在java xquery处理器中使用OSB功能bea

时间:2017-06-08 07:28:52

标签: java xquery transformation osb bea

对于我的转换,我正在使用org.apache.xmlbeans

xmlObject.execQuery(xqueryFileContent, options);

现在我想出了一个问题,不知何故fn-bea函数不起作用: 在此示例中:fn-bea:uuid()

stacktrace:

Caused by: weblogic.xml.query.exceptions.XQueryStaticException: line 15, column 18: {err}XQ0017: "{http://www.bea.com/xquery/xquery-functions}uuid": unknown function (or number of arguments (0) is wrong)

我读过他们说不支持的帖子,但这并不令人满意。

如何授予我的java处理器访问bea功能的权限?

修改 第15行的XQuery:

    <bp-id>{replace(fn-bea:uuid(), '-', '')}</bp-id>
宣言:

declare namespace fn-bea ="http://www.bea.com/xquery/xquery-functions";

1 个答案:

答案 0 :(得分:1)

您可以使用Oracle XQuery Processor for Java启用大多数fn-bea函数: OSB fn-bea functions using Xquery processor in Java

但正如您所注意到的,这不受支持,并且它不会启用几个fn-bea函数,包括fn-bea:uuid()。

您可以实现自己的外部功能: https://docs.oracle.com/database/121/ADXDK/adx_j_xqj.htm#GUID-4B1AD5F7-FAF2-44C3-B577-5A5CF44B5AFF