HI all,
I have a parent - detail
with two children -name , value
I wrote an xquery to fetch the document with both name and value (should be
siblings) with 'a' as value
cts:search is working a s expected whereas cts:uris isn't
Please find below the sample xquery
Thanks in advance
xdmp:document-insert("/1.xml",
<root>
<detail>
<name>a</name>
<value>a</value>
</detail>
<detail>
<name>a</name>
<value>b</value>
</detail>
</root>
),
xdmp:document-insert("/2.xml",
<root>
<detail>
<name>a</name>
<value>b</value>
</detail>
<detail>
<name>b</name>
<value>a</value>
</detail>
</root>
),
xdmp:document-insert("/3.xml",
<root>
<detail>
<name>b</name>
<value>b</value>
</detail>
<detail>
<name>b</name>
<value>b</value>
</detail>
</root>
);
(: both children of detail ‘name’ and ‘value’ should have ‘a’ as text
content :)
let $myquery := cts:element-query(xs:QName("detail"),
cts:and-query((
cts:element-range-query(xs:QName("name"),"=","a"),
cts:element-range-query(xs:QName("value"),"=","a")
))
)
return
(
"cts:uris/ cts:uri-match results:",
cts:uris('',(),$myquery),
"cts:search results:",
cts:search(/root,$myquery)
)
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general