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(). ローカル名 format-date を持つサクソン拡張関数はありません

これは、Saxon が EXSLT の format-date() メソッドを実装していないことを意味することを理解しています。Transform を変更せずにこれを回避する方法はありますか?

4

1 に答える 1

0

これを回避する唯一の方法は、Java または XSLT のいずれかで関数を自分で実装することです。XSLT で (xsl:function を使用して) 実装を記述する場合は、属性 override="no" を使用して、同じ名前の外部関数が存在する場合にそれが優先されることを示すことができることに注意してください。

于 2014-07-02T21:09:46.587 に答える