Как предотвратить свертывание пустых тегов 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 для преобразования пустых тегов в парные теги или удалите их, как показано в следующих вопросах:

Другие вопросы по тегам