2014-06-30 77 views
0

我使用XSpec(和Saxon EE 9)來測試一些XSLT 1.0變換。它們工作得很好大部分,除了以下EXSLT擴展:XSpec /撒克遜 - EXSLT格式日期

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

我得到一個錯誤說:

{} http://exslt.org/dates-and-times格式日期()。有與當地名稱格式的最新

我明白,這意味着Saxon還沒有實現的格式,日期從EXSLT()方法沒有撒克遜 擴展功能。有沒有解決方法,而不改變我的變換?

回答

0

解決它的唯一方法就是自己實現該功能,無論是Java還是XSLT。請注意,如果您在XSLT中編寫實現(使用xsl:function),則可以使用屬性override =「no」來指示如果存在具有相同名稱的外部函數,則該優先級應該優先。