对于我的转换,我正在使用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";
答案 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