XML_Transformer

XML_Transformer --  XML Transformationen mit PHP.

Synopsis

require_once 'XML/Transformer.php';

Einführung

Mit der XML_Transformer Klasse kann PHP Funktionalität, bereitgestellt von Funktionen, Methoden und statischen Klassen, an XML Namespaces oder Tags gebunden werden. Hiermit kann ein XML Eingabebaum in einen Ausgabebaum transformiert werden, ohne auf XSLT zurückgreifen zu müssen.

XML_Transformer::XML_Transformer

void XML_Transformer::XML_Transformer (array parameters)

Konstruktor der XML_Transformer Klasse. Ein assoziatives Array mit den folgenden Schlüsselns kann übergeben werden, um das Verhalten des Objektes zu konfigurieren:

XML_Transformer::overloadElement

void XML_Transformer::overloadElement (string element, string startHandler, string endHandler)

Überlädt ein XML Element und bindet einen PHP Callback an die öffnenden und schließenden Tags. Die folgenden Callbacks sind möglich:

XML_Transformer::overloadNamespace

void XML_Transformer::overloadNamespace (string namespacePrefix, object object, boolean recursiveOperation)

Überlädt einen XML Namespace und bindet seine Elemente an ein PHP Objekt, das über die Methoden startElement($element, $attributes)() und endElement($element, $cdata)() bereitstellen muss.

XML_Transformer::isOverloadedElement

boolean XML_Transformer::isOverloadedElement (string element)

Liefert true, falls das übergebene XML Element überladen ist, und false sonst.

XML_Transformer::isOverloadedNamespace

boolean XML_Transformer::isOverloadedNamespace (string namespacePrefix)

Liefert true, falls der übergebene XML Namespace überladen ist, und false sonst.

XML_Transformer::unOverloadElement

boolean XML_Transformer::unOverloadElement (string element)

Hebt Überladen des gegebenen XML Elementes auf.

XML_Transformer::unOverloadNamespace

boolean XML_Transformer::unOverloadNamespace (string namespacePrefix)

Hebt Überladen des gegebenen XML Namespaces auf.

XML_Transformer::start

void XML_Transformer::start ()

Startet die Transformation, falls noch nicht geschehen, beispielsweise durch den Konstruktor.

XML_Transformer::transform

string XML_Transformer::transform (string xml)

Transformiert einen gegebenen String mit XML Daten.

XML_Transformer::setCaseFolding

void XML_Transformer::setCaseFolding (boolean caseFolding, integer caseFoldingTo)

Legt das Case-Folding Verhalten des verwendeten XML Parsers fest.

XML_Transformer::setDebug

void XML_Transformer::setDebug (mixed debug)

Steuert das Debugging Verhalten.

Wenn true, so werden Debug Informationen erzeugt. Alternativ kann ein Array mit den Namen von Elementen angegeben werden, für die Debugging Informationen erzeugt werden sollen. Die speziellen Namen "&CDATA" und "&RECURSE" ermöglichen die Erzeugung von Debugging Informationen für die Ereignisse "CDATA" und "Rekursion".

XML_Transformer::setRecursiveOperation

void XML_Transformer::setRecursiveOperation (boolean recursiveOperation)

Legt fest, ob der XML Transformer rekursiv arbeiten soll.

XML_Transformer::attributesToString

string XML_Transformer::attributesToString (array attributes)

Liefert eine String Repräsentation des übergebenen Attributarrays.

XML_Transformer::canonicalize

mixed XML_Transformer::canonicalName (mixed target)

Liefert kanonische Version von XML Atrributarrays und Elementnamen.