使用XQSharp引发的异常使用了使用http://exslt.org/dates-and-times的转换

时间:2012-01-04 18:27:30

标签: xslt

我们一直在使用MvpXslTransform来执行使用相对复杂的XSLT文件集的转换。为了提高转换的性能,我正在评估XQSharp库。

不幸的是,当我调用ApplyTemplates来执行转换时,会引发以下异常:

  

未找到扩展功能'秒'的实现   命名空间'http://exslt.org/dates-and-times'与arity 1。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,XQSharp本身并不支持EXSLT函数,EXSLT函数是一组旨在扩展XSLT 1.0的函数。这些不包括在内,因为它们不是标准的XSLT函数,并且大多数已被XSLT 2.0取代

查看fn:seconds-from-datefn:seconds-from-dateTimefn:seconds-from-timefn:seconds-from-duration,其中一个可能符合您的要求。

或者,可以很容易地在XPath 2.0中将此函数作为样式表中的xsl:function实现。

答案 1 :(得分:1)

或者,您可以从Mvp.Xml修改EXSLT的implementation并将其包装为XQSharp native module