我使用的是哪个版本的 XPATH 和 XSLT..?

2022-09-01 11:34:32

如何知道我使用的是哪个版本的 XPATH 和 XSLT...?

假设我已经安装了JDK 1.7,那么我有哪个版本的XPATH和XSLT..?


答案 1

在 XSLT 中,调用 。它将返回 1.0 或 2.0,具体取决于您使用的是 1.0 还是 2.0 处理器。system-property('xsl:version')

在 XPath 中,没有直接的等效项。但快速测试是在没有参数的情况下调用。如果此操作成功,则您有一个 2.0 处理器,如果它失败,则您有一个 1.0 处理器。current-date()

除非您采取措施在类路径或认可的库中安装 2.0 处理器(如 Saxon),否则 JDK 为您提供的 XSLT 处理器(今天)将是 1.0 处理器。


答案 2

好吧,如果你使用Java,那么你可以选择XSLT和XPath处理器。JDK中内置的一个(我只知道1.6,但我认为它在1.7中没有改变)是Apache Xalan,它是XSLT和XPath 1.0处理器。然而,有第三方解决方案,如Saxon 9,支持XSLT和XPath 2.0。而且Java肯定还有其他XQuery 1.0实现,因为XPath 2.0是XQuery 1.0的子集,如果您对XPath 2.0感兴趣,您有进一步的选择。


推荐