我使用带有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中删除空标记