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 die Funktion fn:data() zum Extrahieren von Skalarwerten, typisierten Werten aus Knoten, einen Knotentesttext() zum Zurückgeben von Textknoten und die Funktion fn:string(), die den Zeichenfolgenwert eines Knotens zurückgibt. Ihre Verwendung kann verwirrend sein. Im Folgenden werden Richtlinien für die korrekte Verwendung in SQL Server aufgeführt. Das Alter>von 12</Alter> der XML-Instanz <wird zu Veranschaulichungszwecken 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.
Typisiertes XML: Der Ausdruck /age/text() gibt einen statischen Fehler für jedes einfache typisierte <Age-Element> zurück. Dagegen gibt fn:data(/age) die ganze Zahl 12 zurück. fn:string(/age) führt zur Zeichenfolge 12.