如何在sqlserver中使用OpenXML获取父元素名称
如果我有一些 xml:
<Users>
<User>
<property1>sdfd</property1>
...
<User>
...
</Users>
而我的 sql 是:
SELECT
*
FROM
OpenXML(@idoc, '/Users/User')
WITH (
[property1] varchar(50) 'property1',
...
)
如何获取父元素的名称并将其返回到数据集中?
If I have some xml:
<Users>
<User>
<property1>sdfd</property1>
...
<User>
...
</Users>
And my sql is:
SELECT
*
FROM
OpenXML(@idoc, '/Users/User')
WITH (
[property1] varchar(50) 'property1',
...
)
How can I get the name of the parent element and return that in the dataset?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此页面来自 OpenXML 上的 MSDN 文档 似乎表明您应该能够对父级使用“..”符号:
这也适用于您的情况吗?
更新:
试试这个(“伪属性”@mp:parentlocalname):
这个现在可以满足您的要求吗? :-)
在ExtremeExperts 的文章中查看这些“伪属性”的完整列表< /a>.
马克
This page from MSDN docs on OpenXML seems to indicate you should be able to use the ".." notation for the parent:
Does that work in your case, too?
UPDATE:
Try this (the "pseudo-attribute" @mp:parentlocalname) :
Does this now do what you want? :-)
See a whole list of these "pseudo-attributes" in this article at ExtremeExperts.
Marc