【发布时间】:2021-04-21 07:48:15
【问题描述】:
如何获取有关 XSLT 处理器运行的 XSL 版本的信息?
我正在评估 Saxon Home Edition (HE10-SJ)。由于这个包似乎同时带有 XSL2.0 和 XSL3.0,我想知道如何获取有关 XSLT 处理器将运行哪个 XSL 的信息。我完全知道在 XSL 文件中设置了 XSL 版本,但是即使我将 XSL 中的 XSL 版本添加到 5(显然不存在),它仍然会运行和处理。
我也明白,如果我在 XSL 样式表中添加专用于 XSL2.0/XSL3.0 的代码,并将 XSL 样式表设置为 XSL1.0,我很可能会收到错误或 XSLT 会不处理请求。
我添加了标志“-t”来获取一些信息,但只能看到 java 版本,而不是 XSLT/XSL 版本。提取结果在这里:
Saxon-HE 10.5J from Saxonica
Java version 11.0.10
Using parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
【问题讨论】:
标签: xml xslt xslt-1.0 xslt-2.0 xslt-3.0