| Teile: | Teil: XML Teil: PHP Quellenverzeichnis |
| Pfad: | > Teil: XML > XSL-Transformationen > Muster und Ausdrücke, XPath/XQuery |
| Benachbarte Abschnitte: | Muster nach XPath und Abfragen nach XQuery Sonstige Muster XPath-Operatoren XPath- und Xquery-Funktionen |
Die im vorausgehenden Abschnitt diskutierten Muster finden u.a. Verwendung bei der Selektion der Knoten, auf die Templates angewendet werden sollen.
Die für die match-Attribute eines Templates verwendeten Ausdrücke basieren auf die gleichen Vorschriften, wobei allerdings nicht der vollständige Funktionsumfang der XPath-Ausdrücke angewendet werden kann.
<xsl:template match="*"> ... </xsl:template>
<xsl:template match="/"> ... </xsl:template>
<xsl:template match="chapter|appendix"> ... </xsl:template>
<xsl:template match="para[1]"> ... </xsl:template>
<xsl:template match="olist/item"> ... </xsl:template>
<xsl:template match="appendix//para"> ... </xsl:template>
Die Beispiele ergeben folgendes: In der ersten Zeile passt das Template auf alle Elemente, in der zweiten Zeile auf das Root-Element. Das Template in der dritten Zeile passt auf alle chapter- und appendix-Elemente; das in der vierten Zeile auf jedes para-Element, welches das erste Kind seines Vaters ist. Das Template in der vorletzten Zeile passt auf item-Elemente, die ein olist-Vater haben und das Template in der letzten Zeile passt auf alle para-Elemente, die ein übergeordnetes appendix-Element besitzen.






