Freigeben über


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.

In diesem Abschnitt

Weitere Informationen

Path Expressions (XQuery) (Pfadausdrücke (XQuery))