Разница между 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() - это то, что вы должны использовать.