xquery-data-accessor-functions

xquery
#xquery#data-accessor-functions

The topics in this section discuss and provide sample code for the data-accessor functions.

XQuery has a function

to extract scalar, typed values from nodes, a node test

to

return text nodes, and the function

that returns the string value of a node. Their use

can be confusing. The following are guidelines for using them correctly in SQL Server. The XML

instance 12 is used for the purpose of illustration.

Untyped XML: The path expression /age/text() returns the text node “12”. The function

fn:data(/age) returns the string value “12” and so does fn:string(/age).

Typed XML: The expression /age/text() returns a static error for any simple typed

element. On the other hand, fn:data(/age) returns integer 12. The fn:string(/age) yields the

string “12”.

string Function (XQuery)

data Function (XQuery)

Path Expressions (XQuery)