XSLT <xsl:apply-templates>
❮ Vollständige XSLT-Elementreferenz
Definition und Verwendung
Das Element <xsl:apply-templates> wendet eine Vorlage auf das aktuelle Element oder auf die untergeordneten Knoten des aktuellen Elements an.
Wenn wir dem <xsl:apply-templates>-Element ein select-Attribut hinzufügen, wird nur das untergeordnete Element verarbeitet, das dem Wert des Attributs entspricht. Mit dem select-Attribut können wir angeben, in welcher Reihenfolge die Kindknoten abgearbeitet werden sollen.
Syntax
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
Attribute
Attribute | Value | Description |
---|---|---|
select | expression | Optional. Specifies the nodes to be processed. An asterisk selects the entire node-set. If this attribute is omitted, all child nodes of the current node will be selected |
mode | name | Optional. If there are multiple ways of processing defined for the same element, distinguishes among them |
Beispiel 1
Wickeln Sie ein einzelnes h1-Element um jedes Titelelement im Dokument:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="title">
<h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>
Beispiel 2
Wickeln Sie ein einzelnes h1-Element um alle Titelelemente, die untergeordnete Elemente von message sind:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="title"/></h1>
</xsl:template>
</xsl:stylesheet>
Beispiel 3
Wickeln Sie ein einzelnes h1-Element um alle untergeordneten Knoten der Nachricht, deren Modusattribut auf "groß" gesetzt ist:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>
❮ Vollständige XSLT-Elementreferenz