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.






