2015-11-02 19 views
1

在關係數據庫中,我們可以查詢所有的表是這樣的:返回所有文件在XML數據庫

select table_name from all_all_tables ; 

select tname from tab; 

如何通過使用XQuery/XPath的返回從塞德娜XML數據庫中的所有XML文件就像我們在關係數據庫中查詢表一樣?

如果我可以使用函數,我可以在哪裏找到內置XML函數的文檔。

回答

1

根據http://www.sedna.org/progguide/ProgGuidesu8.html#x14-580002.5.6這聽起來好像$documents給你「所有獨立的文件,收藏和收藏文件」。

+0

謝謝你的回覆,這就是我正在尋找的東西,我試過doc('$ documents')它會返回系統文檔的文檔,例如$ db_security_data和$ modules。也爲我建立它的用戶文件。我的問題是我可以通過只顯示用戶文件來控制它嗎? –

+0

用戶文檔不是從'$'開始的。因此,XPath可以用於過濾:'doc('$ documents')/ documents /(document | collection)[not(starts-with(@name,'$'))]' – ruvim