Kapitel 2.17 · Datenmodell
Überblick Knotenfunktionen
Ü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(())liefertdie 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 Fehlerergibt, und sonst NaN |
Quelle: "XQuery – Grundlagen und fortgeschrittene Methoden", dpunkt-Verlag, Heidelberg (2004)