Поделиться через


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

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

Основные сведения о функциях 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».

См. также

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