Java 执行XQuery fn bea:datefrom dateTime($date)原因:XPST0081

Java 执行XQuery fn bea:datefrom dateTime($date)原因:XPST0081,java,xquery,osb,Java,Xquery,Osb,我正在用Java编写库,它使用OSB中提供的oracle库执行XQuery 其中一个XQuery包含: <cfgEndDate>{ fn-bea:date-from-dateTime($endDate) }</cfgEndDate> 更新1: 我刚刚尝试过使用net.sf.saxon.querylibrary做同样的事情。它也无法管理此函数: XPST0081 XQuery static error near #...>{ fn-bea:date-from-dat

我正在用Java编写库,它使用OSB中提供的oracle库执行XQuery

其中一个XQuery包含:

<cfgEndDate>{ fn-bea:date-from-dateTime($endDate) }</cfgEndDate>
更新1:

我刚刚尝试过使用
net.sf.saxon.query
library做同样的事情。它也无法管理此函数:

XPST0081 XQuery static error near #...>{ fn-bea:date-from-dateTime($#:
Prefix fn-bea has not been declared
net.sf.saxon.trans.XPathException: One or more static errors were reported during
query analysis

    at net.sf.saxon.query.QueryParser.parseQuery(QueryParser.java:344)
    at net.sf.saxon.query.QueryParser.makeXQueryExpression(QueryParser.java:140)
    at net.sf.saxon.query.StaticQueryContext.compileQuery(StaticQueryContext.java:536)
更新2

我发现
fn bea:date-from-dateTime()
函数位于weblogic的:

com.bea.core.xquery_1.3.0.0.jar
package weblogic.xml.query.runtime.datetime.ext
class DateFromDateTime
但是我没有发现将它用于已知的XQuery引擎的任何可能性,而且,它希望使用所有的
fn bea
函数,而不仅仅是这一个


是否有人知道如何解决这个问题,或者建议使用支持
fn-bea

的Java XQ引擎,尝试使用Oracle XQuery Processor for Java(XQJ API)。它支持XQuery 3.0功能

com.bea.core.xquery_1.3.0.0.jar
package weblogic.xml.query.runtime.datetime.ext
class DateFromDateTime