繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM