输入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
答案 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处理器。