<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

xsl:sort, xsl:with-param

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.