Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um andere oder zusätzliche Knotentypen neben Elementknoten auswählen zu können, verwenden Sie einen Knotentyptest. Bei der Ausführung eines Knotentyptests wird der Basisknotentyp für die angegebene Achse überschrieben. descendant::text() sucht beispielsweise nach allen Textknoten, die vom Kontextknoten abstammen, selbst wenn der Basisknotentyp für die Nachfolgerachse element ist.
Es sind vier Knotentyptests verfügbar. Diese sind in der folgenden Tabelle aufgelistet.
| Knotentyp | Rückgabewert | Beispiel |
|---|---|---|
|
"True" für einen Kommentarknoten. |
|
|
True für einen Knoten von einem beliebigen Typ. |
|
|
True für einen Verarbeitungsanweisungsknoten. |
|
|
True für einen Textknoten. |
|
Hinweis: |
|---|
Der processing-instruction()-Test kann über ein Argument verfügen, das ein Literal darstellt. In diesem Fall wird True für jede Verarbeitungsanweisung zurückgegeben, deren Name dem Wert des Literals entspricht.Weitere Informationen finden Sie unter Zielgerichtete Tests für Verarbeitungsanweisungen.
|
Die Klammern () am Ende des Knotentyptests sind zwingend erforderlich. Ihr Vorhandensein schließt sämtliche Probleme aus, die entstehen können, wenn das Quelldokument über Knoten mit den Namen comment, text, processing-instruction oder node verfügt. Wenn eine XPath-Anwendung diese doppelten Klammern findet, erkennt sie, dass es sich um einen Knotentyptest handelt und nicht um einen Namenstest für Knoten mit diesem Namen. Ebenso handelt es sich bei Knotentyptests nicht um XPath-Funktionen, deren Verweise auch leere oder sonstige Klammern enthalten.
Siehe auch
Verweis
Knotentests
Namenstests
Zielgerichtete Tests für Verarbeitungsanweisungen
Hinweis: