Druck-Version
Deutsch Nederlands English
Inhaltsverzeichnis
Teile: Teil: XML Teil: PHP Quellenverzeichnis
Pfad: > Teil: XML > XSL-Transformationen > Muster und Ausdrücke, XPath/XQuery > Muster nach XPath und Abfragen nach XQuery
Benachbarte Abschnitte: Achsen Schritte KindTest Filter Weiter Selektionsmechanismen in XPath
1.4.4.1.4. Filter

Die Ergebnismenge an Knoten lässt sich über Filterangaben noch weiter eingrenzen. Anschliessend an der allen bisherigen Angaben zum Pfad, wird ein Ausdruck in eckigen Klammern verwendet. In diesen Klammern kann ein Test auf ein Attribut stehen, eine Indexangabe oder auch ein Test auf Kindelemente des gewünschten Knoten in der Ergebnismenge. Aber auch mathematische Tests sind erlaubt.

Beispiel 53: Filtern der Ergebnismenge
<xsl:apply-templates select="child::chapter[2]"> 
<xsl:apply-templates select="child::employee[secretary]"> 
<xsl:apply-templates select="child::toy[attribute::color='red']"> 

Die erste Zeile im Beispiel wählt das zweite chapter-Kindelement. Die zweite Zeile wählt jene Kindel-employee-Emente, die ihrerseits über ein secretary-Element als Kind verfügen. Schliesslich selektiert die dritte Zeile all jene toy-Kindelemente, die über einen Attributwert "red" für das Attribut color verfügen.