MarkLogic: how to search for an XPath using cts:uris -


is possible search uri document contains xpath using cts:uris()? thought may quicker returning uris cts:search. here have currently:

declare function local:xpath-search($collection)  {  $i in cts:search(//a/b, cts:and-query((cts:collection-query($collection)) ))[1] return fn:base-uri($i)  } ; 

is there quicker way return documents contain match xpath //a/b, using cts:uris()?

you can use cts:element-query() construct cts:query functions similar xpath expression //a/b searching documents have a elements have b element descendants. isn't same, , might give false positives, because more akin //a//b, might acceptable , can used cts:uris().

xquery version "1.0-ml";  declare function local:xpath-search($collection)  {   cts:uris("", (),      cts:and-query((        cts:collection-query($collection),       cts:element-query(xs:qname("a"),          cts:element-query(xs:qname("b"), cts:and-query(()) ) ) )) ) }; 

Comments

Popular posts from this blog

java - Static nested class instance -

c# - Bluetooth LE CanUpdate Characteristic property -

JavaScript - Replace variable from string in all occurrences -