Режим PATH

Оценить
(0 голоса)

Все три опции for xml, рассмотренные ранее, имеют различные недостатки и ограничения. Опция for xml raw поддерживает только один уровень вложенности, тогда как опция for xml auto требует, чтобы все столбцы, выбранные из той же таблицы, появлялись на том же уровне. Также обе опции не позволяют смешивать элементы и атрибуты в одном документе XML. С другой стороны, опция for xml explicit позволяет смешивать элементы и атрибуты, однако синтаксис этой опции довольно неуклюжий, как вы можете видеть из предыдущего примера.

Опция for xml path позволяет реализовать очень простым способом почти все запросы, которые требуют режима explicit. В режиме path имена столбцов или псевдонимы столбцов трактуются как выражения XPath, которые указывают, как значения распределяются в XML. (Выражение XPath состоит из последовательности узлов, возможно, разделенных символом наклонной черты /. Для каждой наклонной черты система создает другой уровень иерархии в результирующем документе.)

В примере 28.13 показано использование режима path.

 

Режим PATH

 

В режиме path имена столбцов используются в качестве пути в конструкции документа XML. Столбец, содержащий имена отделов, начинается с символа @. Это означает, что атрибут Department добавлен в элемент <row>. Все другие столбцы включают символ наклонной черты / в имя столбца, что указывает на иерархию. По этой причине результирующий документ XML будет иметь дочерний элемент <EmpName> ниже элемента <row> и элементы <First> и <Last> на следующем подуровне.


Директивы SQL Server
Директива TYPE
Директива ELEMENTS
Директива ROOT
Методы XQuery в SQL Server

Добавить комментарий


Защитный код
Обновить

Авторизация



© 2018 www.serversql.ru. Все права защищены.