我在 MarkLogic XQuery 文件中有以下查询,我看到返回以下错误消息
XDMP-ENTITYREF: (err:XPST0003) Invalid entity reference " " . See the MarkLogic server error log for further detail.
以下是我在 XQuery 文件中使用的代码。
xquery version "1.0-ml";
declare variable $query :=
cts:or-query
((
cts:element-word-query(xs:QName("lines"),"l&l"),
cts:element-word-query(xs:QName("lines"),"pool & cue"),
cts:element-word-query(xs:QName("lines"),"look")
));
declare function local:do-query(){
element xml {
for $i in cts:uris( (), (), $query)
let $item := doc($i)
return
element item {
element title { $item/title/string() }
}
}
};
local:do-query()
显然,我正在寻找的 2x 标签是l&l
and pool & cue
。我还在发布的另一个问题中查看了修复完整建议,但无法弄清楚它如何适合此查询。如果我删除了带有特殊字符的那些,它会按预期工作。
有任何想法吗?