[英]xs:date function is not defined in xslt2.0
我目前在 bpel 过程中遇到 xslt 转换问题。 在我的 xslt 文件中,我使用 xs:date 函数将字符串转换为日期格式。 但是,当我运行 bpel 处理时,返回以下错误:
“XPath 表达式未能执行;原因是:javax.xml.transform.TransformerConfigurationException: oracle.xml.xpath.XPathException: 命名空间http://www.w3.org/2001/XMLSchema下的日期函数未定义。检查异常消息文本中描述的详细根本原因,并验证 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,但是(因为 Oracle 收购 Sun)升级从未完成,所以它支持一些 XSLT 2.0 特性,但不是全部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.