我们一直在使用MvpXslTransform来执行使用相对复杂的XSLT文件集的转换。为了提高转换的性能,我正在评估XQSharp库。
不幸的是,当我调用ApplyTemplates来执行转换时,会引发以下异常:
未找到扩展功能'秒'的实现 命名空间'http://exslt.org/dates-and-times'与arity 1。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
不幸的是,XQSharp本身并不支持EXSLT函数,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
实现。
答案 1 :(得分:1)
或者,您可以从Mvp.Xml修改EXSLT的implementation并将其包装为XQSharp native module。