对于XML路径:如何将属性和值保留在同一节点中

对于XML路径:如何将属性和值保留在同一节点中,第1张

对于XML路径:如何将属性和值保留在同一节点中

这意味着它可以工作…

引擎沿列列表向下移动,打开一个元素,填充嵌套的元素,找到一个新元素(哦!我必须关闭最后一个元素!)…等等。

必须 在contains 元素之前 声明一个属性。顺序很重要!

试试看:

-相同的名称:您可能会感到惊讶

SELECT 1 AS [SomeElement]      ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');

-两者之间的不同名称

SELECT 1 AS [SomeElement]      ,'in between' AS [SomeOther]      ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');

-不同的元素是-很好-不存在(您也可以使用NULL)

SELECT 1 AS [SomeElement]      ,''      ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');

-您认为这里会发生什么?

SELECT 'blah' AS [SomeElement/@TheAttribute]      ,1 AS [SomeElement]      ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');

- …和这里?

SELECT 'blah' AS [SomeElement/@TheAttribute]      ,1 AS [SomeElement]      ,''      ,'blub' AS [SomeElement/@TheAttribute]      ,2 AS [SomeElement]FOR XML PATH('Sometag'),ROOT('root');

-这是-最后-您的示例(原则上)

SELECT 1 AS [SomeElement]      ,'in between' AS [SomeOther]      ,'blub' AS [SomeElement/@TheAttribute]FOR XML PATH('Sometag'),ROOT('root');

-还有-只是为了好玩!-也尝试一下

SELECT 1 AS [SomeElement]      ,NULL      ,'blub' AS [SomeElement/@TheAttribute]FOR XML PATH('Sometag'),ROOT('root');


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4932873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存