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


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

Область применения: 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».

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

См. также

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