Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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> dient zur Veranschaulichung.
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 ein einfach typisiertes <age>-Element zurück. Dagegen gibt fn:data(/age) die ganze Zahl 12 zurück. fn:string(/age) führt zur Zeichenfolge 12.