<xsl:apply-templates>-Element
Weist den XSLT-Prozessor an, anhand von Typ und Kontext der einzelnen ausgewählten Knoten die jeweils geeignete anzuwendende Vorlage zu suchen.
<xsl:apply-templates
select = Expression
mode = QName
</xsl:apply-templates>
Attribute
- select
Wird zum Verarbeiten der vom Ausdruck ausgewählten Knoten verwendet, statt alle untergeordneten Elemente zu verarbeiten. Der Wert desselect
-Attributs ist eine Ausdrücke, die für eine Knotengruppe ausgewertet wird. Die ausgewählte Knotengruppe wird – sofern keine andere Sortierreihenfolge angegeben wurde – in Dokumentreihenfolge verarbeitet.
- mode
Mit demmode
-Attribut kann ein Element, wie von seinem Qualifizierte Namen angegeben, mehrmals verarbeitet werden, wobei jeweils ein anderes Ergebnis erzielt wird. Wenn die<xsl:template>
keinmatch
-Attribut aufweist, kann sie keinmode
-Attribut aufweisen. Wenn ein<xsl:apply-templates>
-Element einmode
-Attribut aufweist, kann es nur auf Vorlagenregeln von<xsl:template>
-Elementen angewendet werden, die einmode
-Attribut mit dem gleichen Wert aufweisen. Wenn ein<xsl:apply-templates>
-Element keinmode
-Attribut aufweist, kann es nur auf Vorlagenregeln von<xsl:template>
-Elementen angewendet werden, die keinmode
-Attribut aufweisen.
Elementinformationen
Anzahl der Vorkommen |
Unbegrenzt |
Übergeordnete Elemente |
xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, Ausgabeelemente |
Untergeordnete Elemente |
Hinweise
Das <xsl:apply-templates>
-Element wählt zuerst mithilfe des im select
-Attribut angegebenen Ausdrucks eine Gruppe von Knoten aus. Wenn dieses Attribut nicht definiert wird, werden alle untergeordneten Elemente des aktuellen Knotens ausgewählt. <xsl:apply-templates>
weist den XSLT-Prozessor an, für jeden der ausgewählten Knoten eine geeignete <xsl:template>
zu suchen, die angewendet werden kann. Die Vorlagen werden auf ihre Anwendbarkeit überprüft. Dazu wird der Knoten mit dem XPath-Ausdruck verglichen, der im match
-Attribut der Vorlage angegeben ist. Wenn mehrere Vorlagen die Bedingungen des Musters erfüllen, wird die Vorlage mit der höchsten Priorität ausgewählt. Wenn mehrere Vorlagen dieselbe Prioritätsstufe aufweisen, wird die letzte Vorlage im Stylesheet ausgewählt.
Im folgenden Thema ist ein Beispiel für das <xsl:apply-templates>
-Element enthalten.