In my database, the most of xml documents content likes this:
<root>
<child1 att="1">
<child2 att="1" id="1">
<child3 att="1" id="1">
</child3>
<child3 att="2" id="2">
</child3>
</child2>
<child2 att="1" id="2">
<child3 att="3">
</child3>
</child2>
</child1>
</root>
the Xquery is:
for $i in collection()/root/child1/child2/child3
where
$i/@att = '1'
and $i/..[@att] = '1'
return $i/@id
and its result is:
<child3att="1"id="1"> </child3>
but when i use the cts:query to do the same thing , the result is different
query :
cts:search(collection()/root/child1/child2,
cts:and-query((
cts:element-attribute-value-query(xs:QName("child2"), xs:QName("att"), "1"),
cts:element-attribute-value-query(xs:QName("child3"), xs:QName("att"), "1")
)))/child3
and result is:
<child3att="1"id="1"></child3>
element
<child3att="2"id="2"></child3>
so how can i rewrite the XQuery by useing cts:queries when ../ appear in the
where condition?_______________________________________________
General mailing list
[email protected]
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general