Xslt saxon中的xalan:component和xalan:script的等价物是什么?

Xslt saxon中的xalan:component和xalan:script的等价物是什么?,xslt,saxon,xalan,Xslt,Saxon,Xalan,如何将其移植到Saxon 9.5 <xalan:component prefix="my-ext" elements="timelapse" functions="getdate"> <xalan:script lang="javascript"> javascript code </xalan:script> </xalan:component> javascript代码 我认为没有直接的等价物。XSLT2.0使

如何将其移植到Saxon 9.5

<xalan:component prefix="my-ext" elements="timelapse" functions="getdate">
    <xalan:script lang="javascript">
       javascript code
    </xalan:script>
</xalan:component>

javascript代码

我认为没有直接的等价物。XSLT2.0使用
xsl:function
直接用XSLT编写函数,而不是用另一种语言(如Javascript)编写扩展函数。它还支持日期和日期时间、持续时间和其他数据类型。这就是在XSLT2.0中可以做的,用XSLT编写函数,并利用丰富的XSLT/XPath数据类型系统。

Saxon允许用Java编写扩展函数,但不能用Javascript编写。因此,转换它的最佳方式取决于函数正在做什么。在很多情况下,XSLT 1.0中需要扩展函数的事情可以直接在XSLT 2.0/XPath 2.0中完成,方法是调用更广泛的内置函数集,或者使用xsl:function编写自己的函数。在其他情况下,您可能需要用Java重写函数。

有关记录: