XSLT 1.0-Schnellreferenz
XSLT-Elemente
xsl:apply-imports | xsl:apply-templates | xsl:attribute | xsl:attribute-set | xsl:call-template | xsl:choose | xsl:comment | xsl:copy | xsl:copy-of | xsl:decimal-format | xsl:element | xsl:fallback | xsl:for-each | xsl:if | xsl:import | xsl:include | xsl:key | xsl:message | xsl:namespace-alias | xsl:number | xsl:otherwise | xsl:output | xsl:param | xsl:preserve-space | xsl:processing-instruction | xsl:sort | xsl:strip-space | xsl:stylesheet | xsl:template | xsl:text | xsl:transform | xsl:value-of | xsl:variable | xsl:when | xsl:with-param|
XSLT-Attribute
case-order | cdata-section-elements | count | data-type | decimal-separator | digit | disable-output-escaping | doctype-public | doctype-system | elements | encoding | exclude-result-prefixes | extension-element-prefixes | format | from | grouping-separator | grouping-size | href | id | indent | infinity | lang | letter-value | level | match | media-type | method | minus-sign | mode | name | namespace | NaN | omit-xml-declaration | order | pattern-separator | per-mille | percent | priority | result-prefix | select | standalone | stylesheet-prefix | terminate | test | use | use-attribute-sets | value | version | xml:space | xmlns:xsl | zero-digit |
XSLT-Elemente
Das Element xsl:apply-imports dient der Suche nach passenden Templates für den Kontextknoten. Dabei werden nur die Kontextknoten berücksichtigt, die mit xsl:import importiert wurden. |
Elternelemente |
Kindelemente |
Attribute |
Mit Hilfe des Elements wird eine Menge von Knoten ausgewählt. Diese werden durch die passenden Templates weiter verarbeitet. Mit dem Attribut select werden nur die selektierten Kindelemente weiterverarbeitet, ansonsten werden alle Kindelemente einbezogen. |
Elternelemente |
Kindelemente |
Zum Erzeugen von Attributen im Zieldokument. Der Name der zu erzeugenden Eigenschaft wird mit dem Attribut name angegeben. Der Wert des Attributs ist der Inhalt von xsl:attribute. |
Elternelemente |
Kindelemente |
Container-Element, um Vorgaben mehrerer Attribute (xsl:attribute) aufzunehmen. Mit dem Attribut name wird dem Setting ein eindeutiger Bezeichner gegeben, auf den durch das Attribut xsl:use-attribute-sets referenziert werden kann. |
Elternelemente |
Kindelemente |
Attribute |
Zum Aufrufen eines benannten Templates. Mit dem Attribut name wird ein xsl:template-Element aufgerufen, dessen Attribut name mit dem angegeben Wert korrespondiert. |
Elternelemente |
Kindelemente |
Attribute |
Element zum Auswählen aus mehreren Alternativen. Dabei kommen zwei verschiedene Kindelemente von xsl:choose zum Tragen. Mit xsl:when lassen sich Bedingungen für die Alternativen aufstellen. Wird die Bedingung eines xsl:when erfüllt, wird der entsprechende Bereich ins Zieldokument eingefügt. Wird keine, der mit xsl:when aufgestellten Bedingungen erfüllt, so kommt xsl:otherwise zum Tragen. Mit xsl:otherwise wird auf einen vorgegebenen Wert zurückgegriffen, der ins Zieldokument eingefügt wird. |
Elternelemente |
Kindelemente |
Attribute |
Zum Einfügen von Kommentaren im Zieldokument. |
Elternelemente |
Kindelemente |
Attribute |
Zum Kopieren eines Kontextknotens ins Zieldokument. Es wird hierbei nur eine flache Kopie erzeugt, d.h. etwaige Attribute und Kindelemente werden nicht berücksichtigt. |
Elternelemente |
Kindelemente |
Attribute |
Zum Kopieren eines Kontextknotens ins Zieldokument. Es wird hierbei eine tiefe Kopie erzeugt, d.h. etwaige Attribute und Kindelemente werden mit einbezogen. Mit dem obligatorischen Attribut select muss der Knoten bzw. die Knotenmenge angegeben werden, von der die Kopie erzeugt werden soll. |
Elternelemente |
Kindelemente |
Attribute |
Zum Festlegen des Formats, in dem Dezimalzahlen wiedergegeben werden. |
Elternelemente |
Kindelemente |
Attribute |
Zum Erzeugen von XML-Elementen im Zieldokument. Der Name des Elements wird mit dem Attribut name definiert. Der Inhalt des erzeugten Elements entspricht dem von xsl:element. |
Elternelemente |
Kindelemente |
Attribute |
Zum Festlegen einer Code-Passage, die zu verwenden ist, falls eine erwartete externe XSLT-Erweiterung nicht ausgeführt werden kann. |
Elternelemente |
Kindelemente |
Attribute |
Zum Erzeugen einer Schleife, die bei jedem ausgewählten Kontextknoten durchlaufen wird. Das erforderliche Attribut select benennt den auszuwählenden Kontextknoten. |
Elternelemente |
Kindelemente |
Element zur bedingten Ablaufsteuerung. Zur Abfrage muss für das Attribut test ein boolescher Wert angegeben werden. Trifft die Bedingung zu (true), wird die von xsl:if aufgestellte Bedingung wiedergegeben. |
Elternelemente |
Kindelemente |
Zum Einbeziehen externer XSL-Stylesheets in das Zieldokument. Das externe Stylesheet ersetzt dann das an dieser Stelle gesetzte xsl:import-Element im Zieldokument. Das xsl:import-Element ist ein Top-Level-Element, d.h. es darf nur auf der höchsten Ebene des Stylesheets verwendet werden. Für das Attribut href muss ein gültiger Pfad (URL) zum einzubindenden Stylesheet angegeben werden. Der Unterschied zu xsl:include besteht in der niedrigeren Priorität, die den mit xsl:import einbezogenen Templates eingeräumt wird. |
Elternelemente |
Kindelemente |
Attribute |
Zum Einbeziehen externer XSL-Stylesheets in das Zieldokument. Das externe Stylesheet ersetzt dann das an dieser Stelle gesetzte xsl:include-Element im Zieldokument. Das xsl:include-Element ist ein Top-Level-Element, d.h. es darf nur auf der höchsten Ebene des Stylesheets verwendet werden. Für das Attribut href muss ein gültiger Pfad (URL) zum einzubindenden Stylesheet angegeben werden. Der Unterschied zu xsl:import besteht in der höheren Priorität, die den mit xsl:include einbezogenen Templates eingeräumt wird. |
Elternelemente |
Kindelemente |
Attribute |
Zum Definieren eines Schlüssels, nach dem Knoten durchsucht werden sollen. |
Elternelemente |
Kindelemente |
Zum Ausgeben einer Nachricht während des ablaufenden Verarbeitungsprozesses im XSLT-Prozessor. Wenn das optionale Attribut terminate auf den Wert yes gesetzt wird, wird der Verarbeitungsprozess an der betreffenden Stelle abgebrochen. Mit dem voreingestellten Wert no wird der Prozess weiter durchgeführt. Mit diesem Element kann man erkennen, was während der Verarbeitung des Stylesheets vor sich geht. Durch die gegebenfalls auftretenden Nachrichten kann man dadurch jene Stellen im Stylesheet ausfindig machen, die fehlerhaft sind. |
Elternelemente |
Kindelemente |
Zum Ersetzen eines Namensraums im Stylesheet durch einen anderen Namensraum in der Ausgabe. |
Elternelemente |
Kindelemente |
Attribute |
Das Element gibt die Position eines Elements im Zieldokument als Zahl aus und dient damit der Nummerierung. Mit dem Attribut count wird das zu zählende Element definiert. |
Elternelemente |
Kindelemente |
Attribute |
Hiermit lässt sich in xsl:choose ein Wert vorgeben, der ins Zieldokument eingefügt wird, wenn keine der in xsl:when aufgestellten Bedingungen zum Tragen kommen. |
Elternelemente |
Kindelemente |
Attribute |
Zum Aufstellen von (Meta-)Vorgaben für das zu erzeugende Zieldokument. |
Elternelemente |
Kindelemente |
Attribute |
Mit dem Element werden Parameter definiert. Ist das Element xsl:param ein Top-Level-Element, so handelt es sich um globale Parameter und sie gelten für das gesamte Stylesheet, andernfalls sind die Parameter lediglich lokal gültig. Mit dem Attribut name wird der Name des Parameters definiert. Der Wert des Parameters kann entweder durch Angabe des select-Attributs erfolgen oder durch den Inhalt des Elements. |
Elternelemente |
Kindelemente |
Mit diesem Element lässt sich angeben, für welche Elemente Leerräume erhalten bleiben sollen. Grundsätzlich ist in XSLT xsl:preserve-space eine Voreinstellung und für alle Elemente gültig. Falls jedoch mit xsl:strip-space Leerräume entfernt werden, lassen sich mit xsl:preserve-space mit dem erforderlichen Attribut elements dezidiert die Elemente angeben, bei denen die Leerräume erhalten bleiben sollen. |
Elternelemente |
Kindelemente |
Attribute |
Zum Erzeugen von Prozessanweisungen im Ausgabedokument. Mit dem oblgatorischen Attribut name wird der Name der Prozessanweisung angegeben. |
Elternelemente |
Kindelemente |
Als Kindelement von xsl:apply-templates bzw. xsl:for-each lassen sich hiermit Knoten sortieren. |
Elternelemente |
Kindelemente |
Attribute |
Zum Entfernen von Whitespace (Weißraum) im Quelldokument. Mit dem erforderlichen Attribut elements werden die Elemente angegeben, aus dem der Whitespace entfernt werden soll. Dabei werden Textknoten, die nur Whitespace enthalten, entfernt. |
Elternelemente |
Kindelemente |
Attribute |
Wurzelelement für ein XSLT-Stylesheet. Wahlweise lässt sich auch xsl:transform als Wurzelelement verwenden. |
Elternelemente |
Kindelemente |
Attribute |
Mit dem Element werden Verarbeitungsregeln für einen Knoten aufgestellt. Mit dem Attribut match wird der Knoten festgelegt, für den die Verarbeitungsregel angewendet werden soll. Mit dem optionalen Attribut name kann einem Template ein Name zugewiesen werden, dieses lässt sich dann wiederum durch xsl:call-template aufrufen. |
Elternelemente |
Kindelemente |
Mit diesem Element lässt sich literaler Text unverändert in das Zieldokument einfügen. |
Elternelemente |
Kindelemente |
Attribute |
Wurzelelement für ein XSLT-Stylesheet. Wahlweise lässt sich auch xsl:stylesheet als Wurzelelement verwenden. |
Elternelemente |
Kindelemente |
Attribute |
Mit diesem Element wird der Wert eines Elements des Zieldokuments zur weiteren Verarbeitung übergeben. Mit dem erforderlichen Attribut select wird der Knoten angegeben, auf den hierbei zugegriffen werden soll. |
Elternelemente |
Kindelemente |
Attribute |
Zum Aufstellen und Deklarieren von Variablen. Wenn es als Top-Level-Element verwendet wird, so erlangt die aufgestellte Variable globalen Charakter und ist für das gesamte Stylesheet gültig. Ansonsten erlangt sie nur lokale Gültigkeit. Mit dem erforderlichen Attribut name wird der Name der Variablen definiert. Der Wert der Variable wird entweder über das Attribut select oder durch den Inhalt des Elements festgelegt. |
Elternelemente |
Kindelemente |
Zum Aufstellen einer Bedingung in xsl:choose nach dem aus mehreren Alternativen ausgewählt wird. Zur Abfrage muss für das Attribut test ein boolescher Wert angegeben werden. Trifft die Bedingung zu (true), wird der entsprechende Bereich in das Zieldokument eingefügt. |
Elternelemente |
Kindelemente |
Übergibt einen Parameter an ein benanntes Template. Wenn in xsl:param Werte für das Attribut select angegeben wurden, so dienen diese als Standardwerte im Dokument. Mit dem obligatorischen Attribut name von xsl:with-param lässt sich der Name des Parameters benennen. Über das optionale Attribut select lassen sich nun andere Werte für einen Parameter angeben. |
Elternelemente |
Kindelemente |
XSLT-Attribute
Zum Festlegen, ob bei der Sortierung in xsl:sort erst nach Kleinbuchstaben (lower-first) oder erst nach Großbuchstaben (upper-first) sortiert werden soll. |
Werte |
Default |
Elemente |
Legt in xsl:output Elemente fest, deren Inhalte als CDATA-Abschnitt in die Ausgabedatei eingefügt werden sollen. |
Werte |
Default |
Elemente |
Legt in xsl:number die Knoten fest, die gezählt werden sollen. Hierfür muss ein passendes Suchmuster (XPath-Ausdruck) angegeben werden. |
Werte |
Default |
Elemente |
Zum Festlegen, ob die Sortierung in xsl:sort numerisch (number) oder alphabetisch (text) erfolgen soll. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format das Trennzeichen fest, das zwischen dem ganzzahligen Teil und dem Dezimalteil eines Wertes gesetzt werden soll. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format ein Zeichen fest, das in Formatzeichenketten als Platzhalterzeichen für Ziffern fungieren soll. |
Werte |
Default |
Elemente |
In xsl:text bzw. xsl:value-of angelegt, wird die Umwandlung spezieller Zeichen (z.B. <, &, >) ermöglicht oder verweigert. |
Werte |
Default |
Elemente |
Legt in xsl:output den öffentlichen Bezeichner an, der in der <!DOCTYPE>-Deklaration verwendet werden soll. |
Werte |
Default |
Elemente |
Legt in xsl:output den systemimmanenten Bezeichner an, der in der <!DOCTYPE>-Deklaration verwendet werden soll. |
Werte |
Default |
Elemente |
In xsl:preserve-space bzw. xsl:strip-space werden hiermit die Elemente angegeben, bei denen der Leerraum erhalten werden soll bzw. nicht. Dafür müssen die jeweiligen Elemente durch ein Leerzeichen getrennt aufgeführt werden. |
Werte |
Default |
Elemente |
Legt in xsl:output fest, welche Norm für die Zeichenkodierung verwendet werden soll (z.B. utf-8). |
Werte |
Default |
Elemente |
Legt in xsl:stylesheet bzw. xsl:transform fest, welche Namensräume nicht ins Ausgabedokument kopiert werden sollen. |
Werte |
Default |
Elemente |
Legt in xsl:stylesheet bzw. xsl:transform die Erweiterungen fest, die benötigt werden, um erweiterte Elemente im Stylesheet benutzen zu können. |
Werte |
Default |
Elemente |
Legt in xsl:number das Ausgabeformat für die "Nummer" fest (z.B. 1, a oder i). |
Werte |
Default |
Elemente |
Legt in xsl:number die Stelle fest, ab der eine Zählung stattfinden soll. Hierfür muss ein passendes Muster (XPath-Ausdruck) angegeben werden. |
Werte |
Default |
Elemente |
Zum Festlegen eines Zeichens in xsl:number bzw. in xsl:decimal-format, das Gruppen von Zahlen voneinander trennt. |
Werte |
Default |
Elemente |
Legt in xsl:number die Anzahl von Ziffern fest, die zu einer Gruppe gerechnet werden sollen. |
Werte |
Default |
Elemente |
Zum Festlegen des Pfades in xsl:import bzw. xsl:include für das externe Stylesheet, das einbezogen werden soll. |
Werte |
Default |
Elemente |
Legt in xsl:stylesheet bzw. xsl:transform einen Bezeichner für das Stylesheet fest. |
Werte |
Default |
Elemente |
Zum Festlegen in xsl:output, ob die Ausgabe eingerückt dargestellt werden soll, um die hierarchische Struktur zu zeigen oder nicht. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format eine Zeichenkette fest, die den Wert "unendlich" darstellen soll. |
Werte |
Default |
Elemente |
Zum Festlegen der Sprache, deren Konventionen zur Sortierung (xsl:sort) bzw. Nummerierung (xsl:number) herangezogen werden sollen. Der anzugebende Wert ist ein Zwei-Buchstaben-Sprachkürzel nach ISO 639-1:2000 (z.B. de für Deutsch, en für Englisch). |
Werte |
Default |
Elemente |
Zum Unterscheiden von verschiedenen Nummerierungsschemata in xsl:number. |
Werte |
Default |
Elemente |
Zum Festlegen in xsl:number, wie die erzeugten Sequenzzahlen zugewiesen werden. Mögliche Werte sind single, bei dem Geschwisterknoten auf der gleichen Ebene durchnummeriert werden; any, bei dem alle benannten Knoten unabhängig ihrer Position im Dokument durchnummeriert werden und multiple, zum Erzeugen von Multi-Level-Nummerierungen. |
Werte |
Default |
Elemente |
Zum Festlegen eines Suchmusters (XPath-Ausdruck) für xsl:key bzw. xsl:template nach dem die zu bearbeitenden Knoten ausfindig gemacht werden. |
Werte |
Default |
Elemente |
Legt in xsl:output den Medien-Typ (MIME-Type) der Ausgabe fest. |
Werte |
Default |
Elemente |
Legt in xsl:output das Ausgabeformat fest (z.B. xml, html, text). |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format ein Zeichen fest, das das Minuszeichen darstellen soll. |
Werte |
Default |
Elemente |
Legt in xsl:template einen Verarbeitungsmodus für ein Template fest. Wird der entsprechende Attributwert durch xsl:apply-templates aufgerufen, so wird nur der entsprechende Teil des Templates angesprochen. |
Werte |
Default |
Elemente |
Zum Angeben eines Namens für ein ausgewähltes Element. |
Werte |
Default |
Elemente |
Erzeugt einen Namensraum für ein neues xsl:attribute bzw. ein neues xsl:element. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format eine Zeichenkette fest, die den Wert "Not a Number" darstellen soll. |
Werte |
Default |
Elemente |
Legt in xsl:output fest, ob die XML-Deklaration in der Ausgabe enthalten sein soll. |
Werte |
Default |
Elemente |
Zum Festlegen, ob die Reihenfolge der Sortierung in xsl:sort aufsteigend (ascending) oder absteigend (descending) erfolgen soll. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format ein Zeichen fest, das in der Zahlenformatdarstellung positive von negativen Zahlen trennt. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format das Zeichen fest, das das Promillezeichen darstellen soll. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format das Zeichen fest, das das Prozentzeichen darstellen soll. |
Werte |
Default |
Elemente |
Zum Festlegen der Priorität, für ein xsl:template-Element. Falls mehrere Templates die gleichen Knoten treffen, lässt sich somit der Vorrang bestimmen. |
Werte |
Default |
Elemente |
Legt in xsl:namespace-alias den Präfix fest, der für den entsprechenden Namensraum im Ergebnisdokument angenommen werden soll. |
Werte |
Default |
Elemente |
Zum Definieren eines Such- bzw. Auswahlkriteriums. Hierfür muss das passende Suchmuster (XPath-Ausdruck) angegeben werden. |
Werte |
Default |
Elemente |
Legt in xsl:output fest, ob die Datei ohne externe DTD auskommt oder nicht. |
Werte |
Default |
Elemente |
Gibt in xsl:namespace-alias den Namensraumpräfix an, der im Stylesheet verwendet wird. |
Werte |
Default |
Elemente |
Zum Angeben, ob die Verarbeitung nach Ausgabe der Nachricht von xsl:message beendet werden soll. |
Werte |
Default |
Elemente |
Zum Angeben der Bedingung, die mit xsl:if bzw. xsl:when getestet werden soll. |
Werte |
Default |
Legt in xsl:key den Wert für den Schlüssel fest. |
Werte |
Default |
Elemente |
Zum Referenzieren der in xsl:attribute-set aufgestellten Attributsätze. |
Werte |
Default |
Elemente |
Legt in xsl:number eine Zahl fest, die formatiert werden soll. |
Werte |
Default |
Elemente |
Legt in xsl:stylesheet bzw. xsl:transform zwingend die zu verwendende XSLT-Version fest. Momentan ist die Version 1.0 gebräuchlich. |
Werte |
Default |
Elemente |
Legt die Behandlung von Leerstellen aus dem XML-Ursprungsdokument fest. |
Werte |
Default |
Elemente |
Legt im Wurzelelement fest, dass für jedes XSL-Element im Stylesheet der Namensraum xsl zu verwenden ist, um Konflikte mit anderen Elementen zu vermeiden. |
Werte |
Default |
Elemente |
Legt in xsl:decimal-format ein Zeichen fest, das in Formatzeichenketten anzeigen soll, wo anhängende oder vorausgehende Nullen vorhanden sein sollen. |
Werte |
Default |
Elemente |
<< zurück | vor >> |
Tipp der data2type-Redaktion: Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |