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



我使用带有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样式表用空的成对标记替换自关闭标记

  • 通过XSLT 从XML中删除空标记

相关内容

  • 没有找到相关文章

最新更新