需要saxon.evaluate()的替代方法,因为最新版本的saxon-HE不支持它

时间:2018-04-03 14:55:40

标签: xslt-1.0 saxon

需要saxon.evaluate()的替代方法,因为最新版本的saxon-HE不支持它,而且我使用的是xslt version =“2.0”.. 如果可能的话请告诉我工作的saxon.evaluate()函数 - 这样就会尝试创建新的java函数并使用它。

1 个答案:

答案 0 :(得分:1)

一般来说,Saxon-HE的目标是与W3C规范“最低限度一致”:即严格遵守规范的所有强制性功能,而可选功能(包括Saxon扩展)需要Saxon-PE或更高版本。

因此,Saxon-HE支持saxon:evaluate及其XSLT 3.0替换xsl:evaluate指令。

您可以使用以下选项:

  • 使用旧的开源Saxon-B 9.1版本(不再支持,但仍然有效)

  • 使用Saxon-HE中的“集成扩展功能”功能实现您自己的扩展功能

  • 在某些情况下,可以通过生成样式表然后执行该样式表来满足导致需要saxon:evaluate的要求

  • 升级到Saxon-PE。