如何通过 XQuery 获取 XML 中的所有元素
How to get all elements from XML through XQuery
我需要通过 XQuery 获取给定文件中存在的所有 XML 元素。
例如:
<xml>
<a>attr="one"
<b>attr2="in-a"
<c>leaf</c>
</b>
</a>
</xml>
输出应该return如下:
<xml>,<a>,<b>,<c>
如果可能,以分层方式进行。我只需要使用 XQuery。
任何帮助appreciated.Thanks。
这应该有效,其中 /test.xml
包含文档:
fn:string-join(fn:doc('/test.xml')//*/(concat(name(.), ' > ')))
我需要通过 XQuery 获取给定文件中存在的所有 XML 元素。 例如:
<xml>
<a>attr="one"
<b>attr2="in-a"
<c>leaf</c>
</b>
</a>
</xml>
输出应该return如下:
<xml>,<a>,<b>,<c>
如果可能,以分层方式进行。我只需要使用 XQuery。
任何帮助appreciated.Thanks。
这应该有效,其中 /test.xml
包含文档:
fn:string-join(fn:doc('/test.xml')//*/(concat(name(.), ' > ')))