dls:link-expand( $context as node(), $ref as element(xi:include), $restriction as cts:query? ) as node()*
This function performs a single level expansion of a single XInclude reference. Any XInclude references in the referenced node are not expanded.
dls-user
role is required to run
this function, or the privilege:http://marklogic.com/xdmp/privileges/dls-user
xquery version "1.0-ml"; import module namespace dls = "http://marklogic.com/xdmp/dls" at "/MarkLogic/dls.xqy"; declare namespace xi="http://www.w3.org/2001/XInclude"; let $node := fn:doc("/foo/bar/baz.xml") return dls:link-expand($node, $node/BOOK/xi:include[1], ()) (: Returns the first referenced node in the 'BOOK' element in the latest version of the 'baz.xml' document. :)