Sql server 如何使用SQLServer2005中的XQuery防止最小化空xml标记

Sql server 如何使用SQLServer2005中的XQuery防止最小化空xml标记,sql-server,tags,xquery,minimized,Sql Server,Tags,Xquery,Minimized,我使用带有XQuery语法的SELECT语句从SQLServer2005生成XML 有没有办法为空元素生成结束标记?基本上,从这个sql语句生成的xml输出会馈送到一个不喜欢最小化标记元素的遗留c xml解析器中!否则一切正常 select -- (this generates empty xml element which throws out the parser) main.sub.query('schoolname').value('.','varchar(50)')

我使用带有XQuery语法的SELECT语句从SQLServer2005生成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)

谢谢

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


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