我有以下 xml 文件
<data>
<element attribute="10">element1</element>
<element attribute="7">element2</element>
</data>
我在“元素”上创建了元素范围索引,在“属性”上创建了属性范围索引,并尝试执行以下查询:
cts:search(collection(), cts:and-query((
cts:element-range-query(xs:QName("element"), "=", "element1")
cts:element-attribute-range-query(xs:QName("element"), xs:QName("attribute"), "<=", 7)
)))
现在它给了我上面的片段作为结果,但实际上“element1”的属性是 10,大于 7,因此相应地上面的片段不应该作为结果。
请帮忙。