Разница между 3 функциями расширения processXQuery XPATH в 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 мне предлагается 3 варианта от JDeveloper IDE

Вот официальный Oracle Doc Link

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

В JDEVELOPER BPM Mappings есть 3 расширения XPATH

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

Я провел небольшое исследование, но, похоже, на нем недостаточно документации Oracle.

  • Может ли кто-нибудь помочь мне понять разницу между этими 3 расширениями?

  • Почему я должен предпочесть одно другому?

1 ответ

Решение

processXQuery2004() использует процессор XQuery на основе проекта W3C XQuery 2004 года. Он хранится для обратной совместимости, и вы не должны использовать его для чего-то нового.

processXQuery10 () использует процессор XQuery на основе рекомендации 1.0 W3C для XQuery. Это тот, который вы должны использовать. https://www.w3.org/TR/xquery/

Я не уверен насчет processXQuery(). Это может по умолчанию один из двух предыдущих или использовать более старый процессор. В любом случае, processXQuery10() - это то, что вы должны использовать.

Другие вопросы по тегам