如何通过XQuery从XML获取所有元素

时间:2017-07-19 12:17:53

标签: xml xquery marklogic

我需要通过XQuery获取给定文件中的所有XML元素。 例如:

<xml>
   <a>attr="one"
       <b>attr2="in-a"
           <c>leaf</c>
       </b>
   </a>
</xml>

输出应返回以下内容:

<xml>,<a>,<b>,<c> 

并且如果可能的话以分层方式。我只需要使用XQuery。

任何帮助表示感谢。谢谢。

1 个答案:

答案 0 :(得分:4)

这应该有用,/test.xml包含文档:

fn:string-join(fn:doc('/test.xml')//*/(concat(name(.), ' > ')))