显示指向文件的链接而不是实际内容

问题描述:

我现在正在编写一个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问题,我很想听听这里的建议,在此先感谢。

你应该尝试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