如何使用SQL Server 2005中的XQuery来防止最小化的空xml标记

时间:2012-01-26 10:49:27

标签: sql-server tags xquery minimized

我使用带有XQuery语法的SELECT语句从SQL Server 2005生成XML。

有没有办法为空元素生成结束标记?基本上,从这个sql语句生成的xml输出提供给一个“遗留的”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 个答案:

答案 0 :(得分:1)

使用XSLT处理器将空标记转换为配对标记,或者将其删除,如以下问题所示: