Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

<xsl:apply-templates>

Mittels <xsl:apply-templates> werden Schablonen (Templates) angewendet. Dabei wird im Attribut select ein XPath-Ausdruck angegeben, der vom aktuellen Knoten (Current Node) ausgehend, die zu bearbeitenden Knoten auswählt. Das Ergebnis ist eine Liste von Knoten (Node Set). Das Node Set wird dabei Element für Element abgearbeitet und jeweils eine entsprechende Vorlagenregel (Template Rule) gesucht. Dabei wird das aktuelle Element im Node Set zum Ausgangsknoten (Current Node) des Prozesses. Wenn keine Template Rule existiert, werden implizite Regeln angewendet.

Wird das Attribut select nicht angegeben, beinhaltet das Node Set alle untergeordneten Knoten. Das entspricht den Ausdrücken select='child::*' oder select='*'.

Das Attribut mode dient zur weiteren Auswahl der anzuwendenden Template Rule.