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

问题描述 投票:0回答:1

我目前在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 ...

有人知道这是什么问题吗?

非常感谢。

xml xslt-2.0 bpel
1个回答
0
投票

您需要使用支持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功能,但不是全部。

© www.soinside.com 2019 - 2024. All rights reserved.