对于我的转型,我正在使用 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)
我读过一个他们说它不受支持的帖子,但这并不令人满意 .
How can I grant my java processor access to the bea functions?
EDIT: 第15行的XQuery:
<bp-id>{replace(fn-bea:uuid(), '-', '')}</bp-id>
声明:
declare namespace fn-bea ="http://www.bea.com/xquery/xquery-functions";
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