Transformation mit XSLT
Definition
XSLT (eXtensible Stylesheet Language Transformations) ist eine Sprache, die zur Transformation von XML-Dokumenten in andere Formate verwendet wird. Mit XSLT lassen sich XML-Daten in HTML, Text oder andere XML-Strukturen umwandeln. Dafür definiert man sogenannte Stylesheets, die die Regeln und Anweisungen für die Umwandlung enthalten. XSLT nutzt XPath, um bestimmte Teile des XML-Dokuments auszuwählen, zu bearbeiten und in der gewünschten Struktur auszugeben.
XPath
XPath wird verwendet, um bestimmte Teile eines XML-Dokuments auszuwählen.
<buchkatalog>
<buch>
<titel>XML für Einsteiger</titel>
<autor>Max Müller</autor>
<preis>29.99</preis>
</buch>
<buch>
<titel>XSLT Grundlagen</titel>
<autor>Julia Schmidt</autor>
<preis>34.99</preis>
</buch>
</buchkatalog>
<-- Ausgabe aller Bücher über 30 € -->
/buchkatalog/buch[preis > 30]/titel
<-- Ausgabe aller Bücher von Max Müller -->
/buchkatalog/buch[author = 'Max Müller']/titel
<-- Ausgabe aller Bücher -->
<xsl:foreach select="buchkatalog/titel">
<xsl:value-of select="current()"/>
</xsl:foreach>
<-- Ausgabe aller Bücher die im Titel XML enthalten -->
<xsl:foreach select="buchkatalog/titel">
<xsl:if test="contains('XML', current()"
<xsl:value-of select="current()"/>
</xsl:if>
</xsl:foreach>
Weitere Funktionen werden hier beschrieben: W3Schools.com
Best Practice
brandbox/
└─ {app-name}/
│
├─ resources/
│ ├─ transformations/
│ ├─{transformation-name}
│ ├─{Functions}
│ ├─{Repositories}
│ ├─transformation.xsl
Konfiguration