XPath-Knotentests
XPath definiert mehrere Knotentests, mit Hilfe derer sich Knoten aus einem Ausgangsbaum auswählen lassen. Genau genommen, kann jeder XPath-Ausdruck als Knotentest betrachtet werden. Der Ausdruck para beispielsweise wählt alle <para>-Elemente des Kontextknotens aus. Mehrere spezielle Knotentests erlauben Ihnen die Auswahl von Knoten, die sonst nicht ausgewählt werden können. (Obwohl sie wie Funktionen aussehen und funktionieren, sind sie technisch gesehen Knotentests.) Diese speziellen Knotentests sind im Folgenden beschrieben: text() Dieser Knotentest wählt alle Textknotenkinder des Kontextknotens aus. comment() Dieser Knotentest wählt alle Kommentarknotenkinder des Kontextknotens aus. processing-instruction() Dieser Knotentest wählt alle Verarbeitungsanweisungsknoten-Kinder des Kontextknotens aus. Im Gegensatz zu den anderen hier definierten Knotentests kann processing-instruction() ein optionales Argument besitzen; processing-instruction('xml-stylesheet') wählt alle Verarbeitungsanweisungen mit dem Namen xml-stylesheet aus. node() Dieser Knotentest ist für alle Knoten wahr, unabhängig von ihrem Typ. Es werden alle Elementknoten, Attributknoten, Verarbeitungsanweisungen usw. ausgewählt.