Überblick über Knotenfunktionen
Die folgende Tabelle gibt einen Überblick über die genannten Knotenfunktionen. Einige der Knotenfunktionen können ohne Argument aufgerufen werden. Dann bezieht sich der Funktionsaufruf auf das Kontextelement.
Signatur | Beschreibung |
---|---|
fn:name([ $arg as node()?]) as xs:string | liefert den Knotennamen als Zeichenkette, in der Form eines QName mit Namensraumpräfix; eine leere Zeichenkette wird zurückgegeben, wenn kein Knotenname existiert oder das Argument die leere Sequenz ist |
fn:node-name( $arg as node()?) as xs:QName? | liefert den Knotennamen als expandierten QName; eine leere Sequenz wird zurückgegeben, wenn kein Knotenname existiert oder das Argument die leere Sequenz ist |
fn:local-name([ $arg as node()?]) as xs:string | liefert den lokalen Anteil des Knotennamens als Zeichenkette; eine leere Zeichenkette wird zurückgegeben, wenn kein Knotenname existiert oder das Argument die leere Sequenz ist |
fn:namespace-uri([ $arg as node()?]) as xs:string | liefert den Namensraumanteil des Knotennamens als Zeichenkette; eine leere Zeichenkette wird zurückgegeben, wenn kein Knotenname existiert, der Knotenname nicht zu einem Namensraum gehört oder das Argument die leere Sequenz ist |
fn:root([ $arg as node()?]) as node()? | liefert die Wurzel des Baumes, zu dem $arg gehört, oder die leere Sequenz, falls $arg die leere Sequenz ist |
fn:string([ $arg as item()?]) as xs:string | liefert den textuellen Wert eines Knotens; die Funktion kann auch auf beliebige Werte angewendet werden und liefert dann dasselbe wie xs:string($arg); string(())liefert die leere Zeichenkette |
fn:data([ $arg as item()*]) as xdt:anyAtomicType* | liefert eine Sequenz von atomaren Werten, einen für jedes Element der Eingabesequenz; ist das Element der Eingabesequenz ein atomarer Wert, wird er unverändert zurückgegeben, ist es ein Knoten, so wird dessen getypter Wert geliefert |
fn:number([ $arg as item()?]) as xs:double | liefert xs:double($arg), falls dies keinen Fehler ergibt, und sonst NaN |
Quelle: "XQuery – Grundlagen und fortgeschrittene Methoden", dpunkt-Verlag, Heidelberg (2004)
<< zurück | vor >> |