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