XMLTransformer

PHP-Bibliothek für Transformation von XML in XML, HTML, Text, …

Version 2.0 (12.02.2018)
Preis: Gratis / Spende

XMLTransformer ist eine PHP-Bibliothek für die Transformation von XML in einen anderen String. Dieser String muss selbst nicht notwen­di­ger­weise XML sein, sondern es kann sich dabei ebenso z.B. um HTML oder Plaintext handeln.

Bei den Transformationen, die XMLTransformer durchführen kann, handelt es sich um:

  • Umbennen von Tags, mit oder ohne den Inhalt des Tags
  • Umbenennen von Attributen
  • Entfernen von Attributen
  • Hinzufügen von Attributen
  • Ändern von Attributwerten
  • Beliebigen Content vor oder nach einem Tag einfügen
  • Beliebigen Content am Beginn oder am Ende eines Tags einfügen
  • Ein Tag inklusive seiner Kindelemente mittels einer User-definierten Closure beliebig transformieren.
  • Ändern des Inhalts von Textknoten
  • Beliebige Kombinationen des oben Genannten.

Sinnvolle Anwendungsfälle

Meiner Ansicht nach ist XMLTransformer eine gute (einfache) Wahl, wenn das Ausgangs-XML und das gewünschte Endergebnis ähnlich strukturiert sind. Insbesondere auch dann, wenn das XML in irgendeiner Weise durch eine vorhandene PHP-Codebase transformiert werden muss, ist es vermutlich sauberer und einfacher, XMLTransformer statt XSL-T zu verwenden.

Weniger sinnvolle Anwendungsfälle

Wenn das Ausgangs-XML umstrukturiert werden muss, ist XSL-T wahrscheinlich die bessere Wahl, da XMLTransformer dies nicht von sich aus unterstützt. (Wenngleich man dies, wenn man es wirklich will, mittels passendem Callback-Code durchaus hinbekommen kann.)

Aber natürlich steht es Ihnen auch frei, XSL-T und XMLTransformer zu kombinieren und die jeweiligen Vorzüge beider Technologien zu nutzen.

Zurück zur Projekt-Übersicht