您好我在MarkLogic中使用了cts搜索和XPath查询,并且我使用了多个参数。我需要捕获大写和小字符(在XML搜索中)。
示例XML
<PP uri="/2000_4_174.xml">
<P name="jur" value="ht"/>
<P name="sitting" value="17 AUGUST"/>
<P name="startpage" value="174"/>
</PP>
我的XQuery
let $attr1 := "JUR"
let $attr2 := "startpage"
let $value1 := "ht"
let $value2 := "174"
let $uri := //PP[P[@name=$attr1 and @value=$value1] and P[@name=$attr2 and @value=$value2]]/@uri
return $uri
当$ attr1值 jur 时,查询成功运行,但我想提供大写或小写的值。请让我知道任何选择。
注意:更改排序规则后,cts搜索工作大写和小写,但XPath查询无法正常工作。
答案 0 :(得分:5)
要解决问题的XPath部分,您可以执行不区分大小写的匹配。
Select-Object -Unique
我希望这会稍慢,但无论如何都会匹配。
答案 1 :(得分:3)