Как предотвратить свертывание пустых тегов XML с помощью XQuery из SQL Server 2005
Я генерирую XML из SQL Server 2005, используя SELECT
оператор с синтаксисом XQuery.
Есть ли способ генерировать конечные теги для пустых элементов? По сути, вывод xml, сгенерированный из этого оператора sql, подается в "унаследованный" синтаксический анализатор C# xml, которому не нравятся минимизированные элементы тегов! В остальном все работает нормально.
select
-- (this generates empty xml element which throws out the parser)
main.sub.query('schoolname').value('.','varchar(50)') "newparent/newchild/newschoolname"
from
@xml.nodes('/parent/child') AS main(sub)
for xml path(''), type)
Спасибо
1 ответ
Используйте процессор XSLT для преобразования пустых тегов в парные теги или удалите их, как показано в следующих вопросах: