Oracle Fusion 12 C 中 3 个 processXQuery XPATH 扩展函数的区别

Difference among 3 processXQuery XPATH Extension Functions in Oracle Fusion 12 C

在为 Oracle 12C BPM 创建映射时,我尝试使用 Xquery 文件将 xs:dateTime 转换为自定义 XSD 时间格式 "DateTimeType",如下所述

 <xsd:simpleType name="DateTimeType">
<xsd:restriction base="xsd:dateTime">
  <xsd:pattern value=".+T.+(Z|[+-].+)"/>
</xsd:restriction>

但是,为了使用 XQuery,JDeveloper 向我提供了 3 个选择 IDE

这是官方 Oracle 文档 Link

https://docs.oracle.com/cloud/latest/soacs_gs/SOASE/soa-xpath-extension-funcs.htm#SOASE2155

在 JDEVELOPER BPM 映射中,有 3 个 XPATH 扩展

B.3.29 processXQuery
B.3.30 processXQuery10
B.3.31 processXQuery2004

我做了一些研究,但似乎没有足够的 Oracle 文档。

processXQuery2004() 使用基于 2004 年 W3C XQuery 草案的 XQuery 处理器。它保留用于向后兼容问题,您不应该将它用于任何新事物。

processXQuery10() 使用基于 XQuery 1.0 W3C 建议的 XQuery 处理器。这是你应该使用的。 https://www.w3.org/TR/xquery/

我不确定 processXQuery()。它可能默认为前两个之一或使用一些较旧的处理器。无论如何,您应该使用 processXQuery10()。