PEAR Handbuch | ||
---|---|---|
Zurück | Nach vorne |
require_once 'XML/Transformer.php'; |
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.
Konstruktor der XML_Transformer Klasse. Ein assoziatives Array mit den folgenden Schlüsselns kann übergeben werden, um das Verhalten des Objektes zu konfigurieren:
caseFolding: Wenn true, so werden XML Attribut- und Elementnamen egalisiert.
caseFoldingTo: Bestimmt das Ziel der Egalisierung von XML Attribut- und Elementnamen. CASE_UPPER sorgt für eine Vereinheitlichung der Namen in Grossbuchstaben, CASE_LOWER für eine in Kleinbuchstaben.
debug: 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".
recursiveOperation: Wenn true, so wird das XML Eingabedokument so lange rekursiv weiterverarbeitet, bis es keine überladenen Elemente mehr enthält, die noch nicht verarbeitet wurden. Kann per Element abweichend vom Standard definiert werden.
overloadedElements: Assoziatives Array mit vordefinierten überladenen Elementen.
overloadedNamespaces: Assoziatives Array mit vordefinierten überladenen Namensräumen.
Überlädt ein XML Element und bindet einen PHP Callback an die öffnenden und schließenden Tags. Die folgenden Callbacks sind möglich:
Eine PHP Funktion.
Eine PHP Methode eines Objektes.
Eine PHP Methode einer statischen Klasse.
Ü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.
Liefert true, falls das übergebene XML Element überladen ist, und false sonst.
Liefert true, falls der übergebene XML Namespace überladen ist, und false sonst.
Startet die Transformation, falls noch nicht geschehen, beispielsweise durch den Konstruktor.
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".
Liefert eine String Repräsentation des übergebenen Attributarrays.
Zurück | Zum Anfang | Nach vorne |
XML_sql2xml | Nach oben | PECL Pakete |