显示指向文件的链接而不是实际内容
问题描述:
我现在正在编写一个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
作为 值。
@Ajjandro:thx,它现在显示链接,但我可以使它可点击吗?那么用户可以在编辑器窗口中单击并打开它? – Kevin 2011-04-29 15:07:33
@Robert:如果您正在生成一个将被发送到浏览器的XHTML文档,除非由于权限或协议而无法访问URI,否则我不会看到任何问题。 – 2011-04-29 15:15:16