<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 des select-Attributs ist eine Ausdrücke (XSLT), die für eine Knotengruppe ausgewertet wird. Die ausgewählte Knotengruppe wird – sofern keine andere Sortierreihenfolge angegeben wurde – in Dokumentreihenfolge verarbeitet.Modus
Mit dem mode-Attribut kann ein Element, wie von seinem Qualifizierte Namen (XSLT) angegeben, mehrmals verarbeitet werden, wobei jeweils ein anderes Ergebnis erzielt wird. Wenn die <xsl:template> kein match-Attribut aufweist, kann sie kein mode -Attribut aufweisen. Wenn ein <xsl:apply-templates>-Element ein mode-Attribut aufweist, kann es nur auf Vorlagenregeln von <xsl:template>-Elementen angewendet werden, die ein mode-Attribut mit dem gleichen Wert aufweisen. Wenn ein <xsl:apply-templates>-Element kein mode-Attribut aufweist, kann es nur auf Vorlagenregeln von <xsl:template>-Elementen angewendet werden, die kein mode-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.