Функции метода доступа к данным

В темах этого раздела приводятся и обсуждаются образцы кода с использованием функций доступа к данным.

Основные сведения о функциях fn:data(), fn:string(), и text()

Язык XQuery включает функцию fn:data() для извлечения скалярных типизированных значений из узлов, проверку узла text() для возврата текстовых узлов и функцию fn:string(), которая возвращает строковое значение узла. Их применение понятно далеко не всем. Ниже приведены рекомендации по правильному использованию этих функций в SQL Server. В качестве примера используется экземпляр XML <age>12</age>.

  • Нетипизированный XML: Выражение пути /age/text() возвращает текстовый узел «12». Функции fn:data(/age) и fn:string(/age) возвращают строковое значение«12».

  • Типизированный XML: Выражение /age/text() возвращает статическую ошибку для любого простого типизированного элемента <age>. С другой стороны, функция fn:data(/age) возвращает целое число 12. Функция fn:string(/age) возвращает строку «12».

В этом разделе

См. также

Основные понятия

Выражения пути (XQuery)