0

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

( xmlObject.execQuery(xqueryFileContent, options);)

现在我想出了一个问题,即 fn-bea 函数无法正常工作:在这个例子中:fn-bea:uuid()

堆栈跟踪:

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";
4

1 回答 1

1

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

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

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

于 2017-06-08T15:31:34.457 回答