Xml xslt2.0中未定义xs:date函数

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 我

我目前在bpel流程中遇到xslt转换问题。在xslt文件中,我使用xs:date函数将字符串转换为日期格式。但是,当我运行已处理的bpel时,返回以下错误:

“XPath表达式无法执行;原因是:未定义命名空间下的javax.xml.transform.TransformerConfiguration异常:oracle.xml.XPath.XPathException:date函数。 检查异常消息文本中描述的详细根本原因,并验证XPath查询是否正确。“

更多信息:

我使用了样式表版本2.0

我已经声明了名称空间xs

我还尝试使用xs:dateTime

有人知道问题出在哪里吗


非常感谢。

您需要使用支持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')
输出什么?如果显示导致错误的最小但完整的样式表,也会有所帮助。