我目前在bpel流程中遇到xslt转换的问题。在我的xslt文件中,我使用了xs:date函数将字符串转换为日期格式。但是,当我运行处理的bpel时,返回以下错误:
“ XPath表达式执行失败;原因是:javax.xml.transform.TransformerConfigurationException:oracle.xml.xpath.XPathException:名称空间http://www.w3.org/2001/XMLSchema下的date函数未定义。检查异常消息文本中描述的详细根本原因,并验证XPath查询正确。 “。
更多信息:
我使用了样式表2.0版
我已经声明了名称空间xs。
我也尝试使用xs:dateTime ...
有人知道这是什么问题吗?
非常感谢。
您需要使用支持XSLT 2.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,但是(由于甲骨文收购了Sun)升级从未完成,因此它支持某些XSLT 2.0功能,但不是全部。