XSpec / Saxon - формат даты EXSLT

Я использую 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 с локальным именем format-date

Я понимаю, что это означает, что Saxon не реализовал метод format-date () из EXSLT. Есть ли способ обойти это, не меняя мою трансформацию?


person Jamie    schedule 30.06.2014    source источник


Ответы (1)


Единственный способ обойти это - реализовать эту функцию самостоятельно, либо на Java, либо в XSLT. Обратите внимание, что если вы пишете реализацию в XSLT (используя xsl: function), вы можете использовать атрибут override = "no", чтобы указать, что если присутствует внешняя функция с тем же именем, она должна иметь приоритет.

person Michael Kay    schedule 02.07.2014