Freigeben über


Data Accessor-Funktionen

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, extrahierter Werte aus Knoten, eine Knotentestfunktion text() zum Zurückgeben von Textknoten sowie die Funktion fn:string(), die den Zeichenfolgenwert eines Knotens zurückgibt. Ihre Verwendung kann verwirrend sein. Im Folgenden finden Sie Richtlinien zu ihrer ordnungsgemäßen Verwendung in SQL Server. Die XML-Instanz <age>12</age> 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.

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

Siehe auch

Konzepte