我现在正在编写一个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问题,我很乐意在这里听到建议,提前谢谢。
答案 0 :(得分:2)
您应该尝试fn:document-uri()
:
fn:document-uri($arg as node()?) as xs:anyURI?
摘要:返回值的值 {-1}}的document-uri属性为 由
$arg
定义 Section 6.1.2 Accessors DM 中定义的访问者函数。