eXist-db xPath函数XQueryService:lowercase()

时间:2013-08-20 09:22:06

标签: java xpath xquery exist-db

我是eXist和xPath的新手。我正在尝试使用小写函数。这是我的java代码。

CompiledExpression compiled = xQueryService.compile("/realestatedata/agents/author/name[lower_case(text())='" + authorName.toLowerCase() + "']");

它会出现以下错误。

Caused by: org.exist.xquery.XPathException: exerr:ERROR err:XPST0017 Function lower_case()  is not defined in module namespace: http://www.w3.org/2005/xpath-functions [at line 1, column 36] [at line 1, column 36]

我在文档中读到必须包含模块,因此我将以下内容放在xquery-> builtin-modules下的conf.xml中。

<module uri="http://www.w3.org/2005/xpath-functions"  class="org.exist.xquery.functions.fn.FnModule" />

我在重新启动后遇到同样的错误。我还尝试将XQueryService从org.xmldb.api.modules.XQueryService更改为org.xmldb.api.modules.XMLResource

1 个答案:

答案 0 :(得分:0)

  

你错误拼写了函数名称

     

&#34; / realestatedata /剂/作者/名称[小写(文本())=&#39;&#34;