Xml xslt2.0中未定义xs:date函数
我目前在bpel流程中遇到xslt转换问题。在xslt文件中,我使用xs:date函数将字符串转换为日期格式。但是,当我运行已处理的bpel时,返回以下错误: “XPath表达式无法执行;原因是:未定义命名空间下的javax.xml.transform.TransformerConfiguration异常:oracle.xml.XPath.XPathException:date函数。 检查异常消息文本中描述的详细根本原因,并验证XPath查询是否正确。“ 更多信息: 我使用了样式表版本2.0 我已经声明了名称空间xs 我还尝试使用xs:dateTime 有人知道问题出在哪里吗Xml xslt2.0中未定义xs:date函数,xml,xslt-2.0,bpel,Xml,Xslt 2.0,Bpel,我目前在bpel流程中遇到xslt转换问题。在xslt文件中,我使用xs:date函数将字符串转换为日期格式。但是,当我运行已处理的bpel时,返回以下错误: “XPath表达式无法执行;原因是:未定义命名空间下的javax.xml.transform.TransformerConfiguration异常:oracle.xml.XPath.XPathException:date函数。 检查异常消息文本中描述的详细根本原因,并验证XPath查询是否正确。“ 更多信息: 我使用了样式表版本2.0 我
非常感谢。您需要使用支持XSLT2.0的XSLT处理器。如果XSLT处理器只识别version=“1.0”,那么在样式表上指定
version=“2.0”
将不会有任何帮助。尽管2.0于2007年推出,但仍有许多处理器(如Java、.NET和浏览器中的默认处理器)尚未更新
异常
oracle.xml.xpath.XPathException
向我表明,您可能正在oracle XDK中使用XSLT处理器。这有点奇怪,IIRC,因为它被部分更新为XSLT 2.0,但(由于Oracle收购了Sun)升级从未完成,所以它支持一些XSLT 2.0功能,但不是全部。BPEL支持XSLT 2.0吗?系统属性('xsl:version')
输出什么?如果显示导致错误的最小但完整的样式表,也会有所帮助。