如何通过 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(.), ' > ')))