我正在使用基於BaseX XML數據庫的xquery。說,我有我的數據庫中存儲以下文件:doc1,doc2,doc3。如何使用xquery查找數據庫中是否存在文檔
我用什麼Xquery來檢查給定文檔的存在。我嘗試了以下內容:
將變量$ doc_name聲明爲xs:string external;
返回布爾($ DOC_NAME)
我希望它的工作方式如下: 如果DOC_NAME = DOC1返回true 如果DOC_NAME = nodoc返回false
但是,我看到一個例外:
java.io.IOException:在第3行第7列停止: [XPST0003]查詢意外結束:'boolean(「doc1」)'。
我也試過回報
回報FN:存在($ DOC_NAME)和
回報FN:DOC可用(doc_uri)
這些沒有任何工作。我看到查詢異常的結尾。檢查文件存在的正確方法是什麼?
感謝, 索尼
好問題,+1。查看我的答案,獲得完整而簡單的解決方案。 – 2011-02-02 17:45:23