在JavaXQuery处理器中使用OSB函数bea

在JavaXQuery处理器中使用OSB函数bea,java,xquery,transformation,osb,bea,Java,Xquery,Transformation,Osb,Bea,对于我的转换,我使用的是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.c

对于我的转换,我使用的是
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>

您可以使用Oracle XQuery Processor for Java启用大多数fn bea函数:

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

您可以实现自己的外部功能:

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