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

image-20241111-092945.png