Druck-Version
Deutsch Nederlands English
Inhaltsverzeichnis
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
1.4.4.2. Sonstige Muster

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.

Beispiel 54: Beispiele für match-Attribute von Templates
<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.