XSLT 的 eXist-DB 转换失败 - 在哪里可以找到错误日志?

eXist-DB transformation failure with XSLT - where to find error log?

环境:eXist 4.2.1 - xquery 3.1 - xslt 3.0 - TEI-XML 文档

使用 eXide 界面,我正在尝试使用 XSL 文件对 TEI-XML 文档进行转换,输出为 HTML.

到目前为止,我一直在开发 XML 文档及其在 Oxygen 中的 XSL 转换。在 Oxygen 中启动转换或使用终端,两者都没有错误。现在我正在准备一个使用 eXist 的 Web 应用程序(它将包含数千个 TEI-XML 文档)。

我正在尝试使用以下 xquery 测试在 eXist 中简单地触发相同的转换:

let $result := transform:transform(doc("xmldb:exist://db/apps/deheresi/resources/documents/ms609_0001.xml"), doc("xmldb:exist://db/apps/deheresi/resources/documents/document_style.xsl"), ())

return $result?output

eXide returns 我只有这个:

exerr:ERROR Unable to set up transformer: Stylesheet compilation failed: 62 errors reported [at line 3, column 16]

我是 eXist DB 的新手,还不知道如何找出错误的原因。

  1. 如何访问 eXist 中的错误详细信息(详细日志?)? (我没有成功搜索我的书籍和在线文档;例如 https://exist-db.org/exist/apps/doc/xsl-transform 对错误根本没有帮助)。

  2. 对于氧气和终端转换,我使用 Saxon 9he。我知道 eXist 使用的是一样的吗?

注意:我的文档全部组织在一个 eXist 集合中,与我计算机上的设置相同,因此所有相关位置都应该正常工作?

首先 - 当对数据库中的路径使用 doccollection 函数时,您不需要 XML:DB URI,相反您可以只使用:

transform:transform(doc("/db/apps/deheresi/resources/documents/ms609_0001.xml"),
        doc("/db/apps/deheresi/resources/documents/document_style.xsl"), ())

错误应该在 exist.log 中,默认位置是 $EXIST_HOME/webapp/WEB-INF/logs。否则,您可能会在 运行ning eXist-db.

终端会话的 "Standard Out" 上找到它们

如果您使用 YAJSW(服务包装器)运行 eXist-db,您可能还需要检查 $EXIST_HOME/tools/yajsw/logs