dls:node-expand( $node as node(), $restriction as cts:query? ) as node()
This function recursively examines the node for XInclude references and expands them, following the rules of the XInclude specification. The result is a node in which all the XInclude references have been resolved, or an error if there were unresolvable references with no fallback specifications. The URIs are mapped according to the specified restrictions.
dls-user
role is required to run
this function, or the privilege:http://marklogic.com/xdmp/privileges/dls-user
xinc:node-expand
to expand such documents.
xquery version "1.0-ml"; import module namespace dls = "http://marklogic.com/xdmp/dls" at "/MarkLogic/dls.xqy"; let $node := fn:doc("/foo/bar/baz.xml") return dls:node-expand( $node, dls:as-of-query(xs:dateTime("2009-04-06T09:39:33.576-07:00"))) (: Returns the contents of the 'baz.xml' document version that was created before the specified date, along with all of its referenced nodes. :)