Исключение, вызванное использованием XQSharp с преобразованиями, использующими http://exslt.org/dates-and-times - PullRequest
0 голосов
/ 04 января 2012

Мы использовали MvpXslTransform для выполнения преобразований с использованием относительно сложного набора файлов XSLT.В попытке улучшить производительность преобразований я оцениваю библиотеку XQSharp.

К сожалению, когда я вызываю ApplyTemplates для выполнения преобразования, возникает следующее исключение:

Не найдена реализация функции расширения 'seconds' в пространстве имен 'http://exslt.org/dates-and-times' с arity 1.

Может кто-нибудь помочь мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 04 января 2012

В качестве альтернативы, вы можете изменить реализацию EXSLT из Mvp.Xml и обернуть ее как собственный модуль XQSharp .

1 голос
/ 04 января 2012

К сожалению, XQSharp изначально не поддерживает функции EXSLT, которые представляют собой набор функций, предназначенных для расширения XSLT 1.0.Они не включены, так как они не являются стандартными функциями XSLT и в основном были заменены XSLT 2.0

Посмотрите на fn:seconds-from-date, fn:seconds-from-dateTime, fn:seconds-from-time, fn:seconds-from-duration, одна из которых, вероятноделает то, что вы хотите.

В качестве альтернативы было бы легко реализовать эту функцию в XPath 2.0 как xsl:function в вашей таблице стилей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...