2017-07-19 84 views
3

我需要通過XQuery獲取給定文件中的所有XML元素。 對於如:如何通過XQuery從XML獲取所有元素

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

輸出應返回如下:

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

,如果可能的分級方式。我只需要使用XQuery。

任何幫助表示感謝。謝謝。

回答

4

這應該工作,其中/test.xml包含文檔:

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

由於一噸!那很快 :) – Hardik