gpt4 book ai didi

java - 执行 XQuery fn-bea :date-from-dateTime($date) causes: XPST0081

转载 作者:搜寻专家 更新时间:2023-11-01 03:54:42 24 4
gpt4 key购买 nike

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

其中一个 XQuery 包含:

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

XQuery 在 OSB 环境甚至 Eclipse OEPE 中都能正常工作

尽管如此,尝试使用 Java 执行 XQuery(我从 OSB distributive 获取了 xquery.jar)导致了异常:

oracle.xquery.XQException: XPST0081: It is a static error if a QName used in an 
expression contains a namespace prefix that cannot be expanded into a namespace URI by
using the statically known namespaces.

Detail: Undeclared namespace prefix 'fn-bea'

at oracle.xquery.PreparedXQuery.<init>(PreparedXQuery.java:202)
at oracle.xquery.PreparedXQuery.<init>(PreparedXQuery.java:128)
at oracle.xquery.XQueryContext.prepareXQuery(XQueryContext.java:424)

更新 1:

我刚刚尝试使用 net.sf.saxon.query 库做同样的事情。而且它也无法管理此功能:

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 引擎。

最佳答案

关于java - 执行 XQuery fn-bea :date-from-dateTime($date) causes: XPST0081,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com