0

我正在使用 XSpec(使用 Saxon EE 9)来测试一些 XSLT 1.0 转换。除了以下 EXSLT 扩展外,它们大部分都可以正常工作:

<xsl:value-of select="exsldt:format-date(value[@name='outputFileGenerated'], 'dd/MM/yyyy hh:mm:ss')" />

我收到一条错误消息:

{ http://exslt.org/dates-and-times }格式-日期()。没有本地名称 format-date 的 Saxon 扩展函数

我知道这意味着 Saxon 没有从 EXSLT 实现 format-date() 方法。有没有办法解决这个问题,而不改变我的变换?

4

1 回答 1

0

解决它的唯一方法是自己实现该函数,无论是在 Java 还是在 XSLT 中。请注意,如果您在 XSLT 中编写实现(使用 xsl:function),您可以使用属性 override="no" 来指示如果存在同名的外部函数,则应该优先。

于 2014-07-02T21:09:46.587 回答