Java 执行XQuery fn bea:datefrom dateTime($date)原因:XPST0081
我正在用Java编写库,它使用OSB中提供的oracle库执行XQuery 其中一个XQuery包含: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
<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