• +49-(0)721-402485-12
Ihre Experten für XML, XQuery und XML-Datenbanken

Ü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.

SignaturBeschreibung
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ückvor >>