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 的新手,还不知道如何找出错误的原因。
如何访问 eXist 中的错误详细信息(详细日志?)? (我没有成功搜索我的书籍和在线文档;例如 https://exist-db.org/exist/apps/doc/xsl-transform 对错误根本没有帮助)。
对于氧气和终端转换,我使用 Saxon 9he。我知道 eXist 使用的是一样的吗?
注意:我的文档全部组织在一个 eXist 集合中,与我计算机上的设置相同,因此所有相关位置都应该正常工作?
首先 - 当对数据库中的路径使用 doc
和 collection
函数时,您不需要 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
。
环境: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 的新手,还不知道如何找出错误的原因。
如何访问 eXist 中的错误详细信息(详细日志?)? (我没有成功搜索我的书籍和在线文档;例如 https://exist-db.org/exist/apps/doc/xsl-transform 对错误根本没有帮助)。
对于氧气和终端转换,我使用 Saxon 9he。我知道 eXist 使用的是一样的吗?
注意:我的文档全部组织在一个 eXist 集合中,与我计算机上的设置相同,因此所有相关位置都应该正常工作?
首先 - 当对数据库中的路径使用 doc
和 collection
函数时,您不需要 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.
如果您使用 YAJSW(服务包装器)运行 eXist-db,您可能还需要检查 $EXIST_HOME/tools/yajsw/logs
。