xslt-1.0Erste Schritte mit xslt-1.0

Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was xslt-1.0 ist und warum ein Entwickler es verwenden möchte.

Es sollte auch alle großen Themen in xslt-1.0 erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für xslt-1.0 neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Installation oder Setup

Ein XSLT-Prozessor ist erforderlich, um eine XSLT-Transformation durchzuführen. Sie kann normalerweise über den Paketmanager des Systems installiert werden. In Debian kann es zB installiert werden mit:

sudo apt-get install xsltproc

Minimale "Hellow World" -Transformation

Dies ist eine minimal mögliche XSLT-Transformation. Es erzeugt den Zeichenfolgewert des XML-Quelldokuments. Das Ausgabeformat ist text .

XML-Quelldokument :

<t>Hello, World!</t>

XSLT-Umwandlung :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>
</xsl:stylesheet>

Ergebnis der Anwendung der Transformation auf das oben angegebene XML-Quelldokument:

Hello, World!

Beachten sie :

  1. Es wird keine <xsl:template> -Deklaration verwendet.

  2. Die gewünschte Art der Ausgabe wird in der Deklaration <xsl:output> als Wert ihres Methodenattributs angegeben .

  3. Wenn keine übereinstimmenden Vorlagen vorhanden sind, wendet der XSLT-Prozessor gemäß den Regeln des XSLT-Verarbeitungsmodells die standardmäßigen integrierten XSLT -Vorlagen an. Dies führt zum Kopieren der Verkettung aller Textknoten in der Dokumentreihenfolge. In diesem einfachen Fall hat das XML-Quelldokument nur einen Textknoten mit dem Zeichenfolgenwert " Hello, World! ".

Identitätsumwandlung mit der "Identitätsregel"

Dieses Beispiel zeigt die Basis fast aller XSLT-Transformationen und des grundlegendsten XSLT-Entwurfsmusters. Erstellen eines XML-Dokuments als Ausgabe, das mit dem XML-Quelldokument identisch ist.

XML-Quelldokument :

<t>Hello, World!</t>

XSLT-Umwandlung :

<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

Ergebnis : Wenn Sie diese Umwandlung auf ein XML-Quelldokument anwenden, handelt es sich bei der Ausgabe um ein XML-Dokument, das mit dem XML-Quelldokument identisch ist. In diesem Fall:

<t>Hello, World!</t>

Beachten sie :

  1. Das Verwenden und Überschreiben der Identitätsregel ist das grundlegendste XSLT-Entwurfsmuster. Dies führt zu einfachen, kurzen und eleganten Lösungen für grundlegende Aufgaben wie Löschen / Einfügen / Umbenennen von Elementen und vieles mehr.

  2. Die Identitätsregel / Vorlage ist die in der W3C XSLT 1.0-Spezifikation veröffentlichte