什么是xalan:component和xalan:saxon中的脚本?

时间:2014-07-28 09:25:29

标签: 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>

2 个答案:

答案 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重写该函数。