Функции метода доступа к данным
В темах этого раздела приводятся и обсуждаются образцы кода с использованием функций доступа к данным.
Основные сведения о функциях 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».