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