如何将其移植到Saxon 9.5?
<xalan:component prefix="my-ext" elements="timelapse" functions="getdate">
<xalan:script lang="javascript">
javascript code
</xalan:script>
</xalan:component>
答案 0 :(得分:1)
我认为没有直接的等价物。 XSLT 2.0有xsl:function
直接用XSLT编写函数,而不是用Javascript等其他语言编写扩展函数。它支持日期和日期时间,持续时间和其他数据类型。这就是你可以在XSLT 2.0中做的事情,在XSLT中编写函数并使用丰富的XSLT / XPath数据类型系统。
答案 1 :(得分:1)
Saxon允许您使用Java编写扩展函数,但不能在Javascript中编写。所以转换它的最佳方式取决于函数的作用。在很多情况下,XSLT 1.0中需要扩展功能的东西可以直接在XSLT 2.0 / XPath 2.0中完成,可以通过调用更广泛的内置函数集,也可以使用xsl:function编写自己的函数。在其他情况下,您可能必须用Java重写该函数。