将具有名称空间,属性等的未知XML读取到完整的EAV列表中

问题描述 投票:0回答:2

[关于如何读取未知JSON的answering a question之后,我试图找到与XML类似的内容(由this related question触发)。

问题是:如何从未知的XML中读取全部和全部]?

理想的输出是按预期排序顺序的EAV列表以及该元素的完整XPath:

  • 完整的XPath(知道任何名称空间和元素位置)
  • 元素或属性的名称(带有名称空间)
  • 内容(text()节点或属性的值)
  • 由于排序顺序是XML文档的固有部分,因此应该对输出进行这样的排序。
  • [一些研究使我成为John Cappelletti的well known function tvf-xml-hier()。但这缺少名称空间支持,并且拒绝切碎multi-text

元素。

所以我想出了一种您可以在下面找到的方法。

在我的自我解答中找到完整的MCVE

回答有关如何读取未知JSON的问题后,我试图为XML找到类似的东西(由这个相关问题触发)。问题是:我如何阅读全部内容...

sql-server xml tsql xpath xquery
2个回答
2
投票

更新(一个答案正文过多的文本)


2
投票

下面,我创建一个具有多个名称空间,一个multi-text

© www.soinside.com 2019 - 2024. All rights reserved.