我需要通过XQuery获取给定文件中的所有XML元素。 例如:
<xml>
<a>attr="one"
<b>attr2="in-a"
<c>leaf</c>
</b>
</a>
</xml>
输出应返回以下内容:
<xml>,<a>,<b>,<c>
并且如果可能的话以分层方式。我只需要使用XQuery。
任何帮助表示感谢。谢谢。
答案 0 :(得分:4)
这应该有用,/test.xml
包含文档:
fn:string-join(fn:doc('/test.xml')//*/(concat(name(.), ' > ')))