0

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

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

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

这是官方的 Oracle 文档链接

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

在 JDEVELOPER BPM Mappings 中,有 3 个 XPATH 扩展

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

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

  • 谁能帮助我理解这 3 个扩展之间的区别?

  • 为什么我应该更喜欢一个而不是另一个?

4

1 回答 1

0

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

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

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

于 2016-04-25T12:26:20.723 回答