gpt4 book ai didi

node.js - 使用 libxmljs 和 nodejs 时出现无效的 XSD 架构

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:34 26 4
gpt4 key购买 nike

我在 libxmljs 存储库上发布了一个问题,该问题已被关闭,因为他们认为这在库级别不是问题。所以我把它贴在这里。

我尝试使用 OASIS 提供的 XML 架构验证 XLIFF 文件,但我不断收到 XSD 错误。

Error: Invalid XSD schema at Document.validate (/Users/fluxb0x/Tests/xliff_parser/node_modules/libxmljs/lib/document.js:73:17) at Request._callback (/Users/fluxb0x/Tests/xliff_parser/main.js:25:21) at Request.self.callback (/Users/fluxb0x/Tests/xliff_parser/node_modules/request/request.js:199:22) at Request.emit (events.js:98:17) at Request. (/Users/fluxb0x/Tests/xliff_parser/node_modules/request/request.js:1160:14) at Request.emit (events.js:117:20) at IncomingMessage. (/Users/fluxb0x/Tests/xliff_parser/node_modules/request/request.js:1111:12) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:938:16 at process._tickCallback (node.js:419:13)

我使用 Oxygen XML 编辑器来测试验证,没有出现任何问题。

这是我导出的XLIFF文件:en.xliff

这是 OASIS 提供的 XSD 文件:xliff_schema.xsd

相当大的文件。

感谢您的帮助。

最佳答案

如果 XSD 架构包含具有文件系统相关 schemaLocation 属性的 xsd:import 元素,则 libxmljs.parseXml() 函数接受 baseUrl 选项可用于设置这些位置。

const xsdDocument = libxmljs.parseXml(xsdString, { baseUrl: "/path/to/xsd/" });

这避免了临时更改工作目录的需要。还要注意结尾的斜杠。

关于node.js - 使用 libxmljs 和 nodejs 时出现无效的 XSD 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26294385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com