Data Accessor-Funktionen
Gilt für: SQL Server
Die Themen in diesem Abschnitt behandeln die Datenaccessorfunktionen und stellen entsprechenden Beispielcode bereit.
Grundlegendes zu 'fn:data()', 'fn:string()' und text()
XQuery verfügt über eine Funktion fn:data() zum Extrahieren skalarer, eingegebener Werte aus Knoten, einem Knotentesttext () zum Zurückgeben von Textknoten und der Funktion fn:string(), die den Zeichenfolgenwert eines Knotens zurückgibt. Ihre Verwendung kann verwirrend sein. Es folgen Richtlinien für die ordnungsgemäße Verwendung in SQL Server. Die XML-Instanz <im Alter>von 12< Jahren> wird zur Veranschaulichung verwendet.
Nicht typisiertes XML: Der Pfadausdruck /age/text() gibt den Textknoten 12 zurück. Die Funktion fn:data(/age) gibt den Zeichenfolgenwert 12 zurück, was auch für fn:string(/age) gilt.
Typiertes XML: Der Ausdruck /age/text() gibt einen statischen Fehler für ein beliebiges einfaches typiertes <Alterelement> zurück. Dagegen gibt fn:data(/age) die ganze Zahl 12 zurück. fn:string(/age) führt zur Zeichenfolge 12.