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

Xquery 显示指向文件而不是实际内容的链接,xquery,Xquery,我现在正在编写一个XQuery脚本,作为OxygenXML编辑器中的一个场景。它的工作原理是连接到XML数据库,并获取与用户输入匹配的文件: 脚本的主要部分是: for $book in collection("/db/portfolio/product?select=*.xml;recurse=yes") return <myFile>{$book[contains(article/@product,$product_code) and contains(article/t

我现在正在编写一个XQuery脚本,作为OxygenXML编辑器中的一个场景。它的工作原理是连接到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> 
对于集合中的$book(“/db/portfolio/product?select=*.xml;recurse=yes”)
返回
{$book[包含(article/@product,$product_code)和包含(article/title,$title)]]
获得的结果总是正确的,但它将始终显示结果xml文件的实际内容(如果有)。然而,我想要的是显示一个带有文件名的链接,当用户单击它时,它将在Oxygen XML编辑器窗口中打开,用户可以在那里编辑内容

我不确定这是XQuery问题还是IDE问题,我希望在此听取建议,提前感谢。

您应该尝试:

摘要:返回
$arg
的文档uri属性为 由
dm:documenturi定义
DM中定义的访问器函数


@亚历杭德罗:thx,它现在显示了链接,但是我能让它可以点击吗?因此用户可以单击并在编辑器窗口中打开它?@Robert:如果您正在生成一个XHTML文档并将其发送到浏览器,我认为没有问题,除非由于权限或协议原因无法访问URI。
fn:document-uri($arg as node()?) as xs:anyURI?