Hello all!
 
Our users are asking us a query to find documents like these:
 
<doc>
     <published>
          <pub>spain</pub>
     </published>
     <published>
          <pub>france</pub>
          <section>tv</section>
     </published>
</doc>
 
where pub node is equal to spain and section node is null in published node.
 
We unsuccessfully tried this query:
 
cts:search(/doc, 
cts:element-query(
  xs:QName("published"), 
     cts:and-query(
          (cts:element-value-query(xs:QName("pub"), "spain")
                      ,cts:not-query(cts:element-query(xs:QName("section"), 
cts:and-query(()) )))
     )
  )
)
 
The document above not match this query because contain one node with section 
equal to 'tv'.
 
How should construct the query to obtain documents as the order?

Thanks,
 
Mariano Grau
mgrau @ grupojoly.com
Dpto. Sistemas
Grupo Joly
 
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to