【问题标题】:Creating XML in T-SQL在 T-SQL 中创建 XML
【发布时间】:2018-09-07 00:20:48
【问题描述】:

我有点麻烦。如何像这样在 T-SQL 中为 XML 文件创建根节点?

<Root xmlns="http://www.bla-bla.org" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

</Root>

这种格式看起来像混合元素和命名空间。

【问题讨论】:

    标签: xml tsql sql-server-2005 xml-namespaces


    【解决方案1】:

    这种格式看起来像混合元素和命名空间

    不,您正在定义一个默认命名空间和两个前缀为 xs:xsi: 的命名空间:

    WITH XMLNAMESPACES(DEFAULT 'http://www.bla-bla.org'
                      ,'http://www.w3.org/2001/XMLSchema' AS xs
                      ,'http://www.w3.org/2001/XMLSchema-instance' AS xsi)
    SELECT 'blah' AS [@SomeAttribute]
          ,'dummy' AS SomeNode
    FOR XML PATH('SomeElement'),ROOT('root');
    

    结果

    <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.bla-bla.org">
      <SomeElement SomeAttribute="blah">
        <SomeNode>dummy</SomeNode>
      </SomeElement>
    </root>      
    

    【讨论】:

    • @Andrew_Exp,您好,非常感谢您说谢谢,但在验收检查中打勾会更好。一旦你自己越过了 15 个代表点的边界,你还被要求对贡献进行投票。编码快乐!
    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2018-07-12
    • 2012-12-28
    相关资源
    最近更新 更多