MarkLogic:在qconsole中测试xdmp:xslt-invoke时,我应该在哪里放置XSLT代码

cas*_*vel 1 xslt xquery marklogic

我已经尝试将它添加到与正在运行的查询相关联的数据库中,在qconsole本身的文件夹和Modules db中,但我仍然收到错误消息:"文件打开错误:打开'/to-html.xsl ': 没有相应的文件和目录"

这是我正在尝试运行的代码: xdmp:xslt-invoke("to-html.xsl", fn:doc('/docs/before-1.xml'))

wst*_*wst 5

通常,给定的路径xdmp:xslt-invoke将相对于模块root解析.但是有一套关于MarkLogic在评估文档中解释的路径时将使用的顺序的更复杂的规则:

https://docs.marklogic.com/guide/app-dev/import_modules#id_29407

  • 上下文由Query Console中的"内容源"下拉列表确定.该下拉列表允许您在查询控制台中运行代码,就像它在该特定应用服务器中运行一样,包括使用该应用服务器的模块根来解析导入和调用. (2认同)