【问题标题】:How to prevent minimized empty xml tags using XQuery from SQL Server 2005如何使用 SQL Server 2005 中的 XQuery 防止最小化的空 xml 标记
【发布时间】:2012-01-26 10:49:27
【问题描述】:

我使用带有 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)

谢谢

【问题讨论】:

    标签: sql-server tags xquery minimized


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多