La valeur de l' match
attribut de l' <xsl:template>
enseignement doit être l'un correspond au motif.
Correspondent à des motifs forment un sous-ensemble de l'ensemble de toutes les expressions XPath. La première, naturelle, la limitation est qu'un match de patron devez sélectionner un ensemble de nœuds. Il y a aussi d'autres limitations. En particulier, inverser les axes ne sont pas autorisés dans les étapes d'emplacement (mais peut être spécifié dans les prédicats). Aussi, aucune variable ou d'un paramètre de références sont autorisés dans XSLT 1.0, mais l'utilisation de ces est légal dans XSLT 2.x.
/
dans XPath désigne la racine ou nœud de document. Dans XPath 2.0 (et donc XSLT 2.x), cela peut aussi être écrite document-node()
.
Exemples de correspondance de motifs:
<xsl:template match="table">
peut être appliqué sur n'importe quel élément nommé table
.
<xsl:template match="x/y">
peut être appliqué sur n'importe quel élément nommé y
dont le parent est un élément nommé x
.
<xsl:template match="*">
peut être appliqué à n'importe quel élément.
<xsl:template match="/*">
peut être appliqué uniquement à l'élément d'un document XML.
<xsl:template match="@*">
peut être appliqué à n'importe quel attribut.
<xsl:template match="text()">
peut être appliqué à tout nœud de texte.
<xsl:template match="comment()">
peut être appliqué à tout nœud de commentaire.
<xsl:template match="processing-instruction()">
peut être appliqué à tout nœud d'instruction de traitement.
<xsl:template match="node()">
peut être appliqué à n'importe quel nœud: élément, texte, commentaire ou de traitement de l'instructon.