Как предотвратить сворачивание пустых тегов XML с помощью XQuery из SQL Server 2005 - PullRequest
1 голос
/ 26 января 2012

Я генерирую 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 Ответ

1 голос
/ 12 сентября 2012

Используйте процессор XSLT для преобразования пустых тегов в парные теги или удалите их, как показано в следующих вопросах:

...