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