我使用带有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)
由于
答案 0 :(得分:1)
使用XSLT处理器将空标记转换为配对标记,或者将其删除,如以下问题所示: