2011-04-28 67 views
0

我現在正在編寫一個XQuery腳本,以用作Oxygen XML編輯器中的一個場景。它主要通過連接到XML數據庫中運行,並抓住匹配用戶的輸入該文件:顯示指向文件的鏈接而不是實際內容

腳本的主要片段是:

for $book in collection("/db/portfolio/product?select=*.xml;recurse=yes") 

return 

<myFile>{$book[contains(article/@product,$product_code) and contains(article/title,$title)]}</myFile> 

得到的結果一直是正確的,但它會總是顯示生成的xml文件的實際內容(如果有的話)。然而,我想要的是顯示一個與其上的文件名稱的鏈接,當用戶點擊它時,它將在Oxygen XML編輯器窗口中打開,用戶可以在其中編輯內容。

我不確定這是XQuery問題還是IDE問題,我很想聽聽這裏的建議,在此先感謝。

回答

2

你應該嘗試fn:document-uri()

fn:document-uri($arg as node()?) as xs:anyURI? 

摘要:返回通過Section 6.1.2 AccessorsDM定義的dm:document-uri 存取函數中定義的 文檔uri屬性爲$arg作爲 值。

+0

@Ajjandro:thx,它現在顯示鏈接,但我可以使它可點擊嗎?那麼用戶可以在編輯器窗口中單擊並打開它? – Kevin 2011-04-29 15:07:33

+0

@Robert:如果您正在生成一個將被髮送到瀏覽器的XHTML文檔,除非由於權限或協議而無法訪問URI,否則我不會看到任何問題。 – 2011-04-29 15:15:16

相關問題