在ibm db2 xslt转换中使用小时持续时间xpath函数时出现错误XalanXPathException

时间:2011-02-10 00:01:21

标签: xpath db2 xslt-2.0

输入XML:
<test><TotalDuration>PT1H32M7S</TotalDuration></test>

输入XSLT:
<?xml version="1.0"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/xpath-functions"> <xsl:template match="/test"> Hours=<xsl:value-of select="fn:hours-from-duration(TotalDuration)"/> hr </xsl:template> </xsl:stylesheet>

预期产出:小时= 1小时

相反获取: [IBM] [DB2 / NT64] SQL16280N XSLT处理器返回以下错误:“XalanXPathException:函数编号'http://www.w3.org/2005/xpath”。 SQLSTATE = 225X0

1 个答案:

答案 0 :(得分:0)

  

预期产出:小时= 1小时

     

相反获取:[IBM] [DB2 / NT64]   SQL16280N返回了XSLT处理器   以下错误:   “XalanXPathException:该函数   号码'http://www.w3.org/2005/xpath“。   SQLSTATE = 225X0

这很清楚:您使用的XSLT处理器(Xalan)没有实现XSLT 2.0。

您只需要将XSLT 2.0代码提供给实现XSLT 2.0的XSLT处理器。