saxon:doc
Fetches and parses an XML document, with supplied parsing options.
doc($href as xs:string, $options as map(*)) ➔ document-node()
Arguments  | |||
  | $href  | xs:string  | The URI of the document to be fetched  | 
  | $options  | map(*)  | Parsing options  | 
Result  | document-node()  | ||
Namespace
http://saxon.sf.net/
Saxon availability
Requires Saxon-PE or Saxon-EE. Available for all platforms.
Notes on the Saxon implementation
Introduced in Saxon 9.8.
Details
This function has a similar effect to fn:doc($href), but allows
            an extra argument to be supplied (in the form of a map) to control the way
            in which the document is parsed.
          
The available options are:
| Name | Type | Values | 
|---|---|---|
validation  | 
                xs:string  | 
                
  | 
              
type  | 
                xs:QName  | 
                Requests validation against a named type.  | 
              
dtd-validation  | 
                xs:boolean  | 
                Determines whether DTD validation takes place.  | 
              
strip-space  | 
                xs:string  | 
                
  | 
              
accumulators  | 
                xs:QName*  | 
                Names the accumulators that are applicable to this document.  | 
              
use-xsi-schema-location  | 
                xs:boolean  | 
                Controls whether or not to use the   | 
              
Note: the saxon:doc function was introduced as a target for compiling
          the XSLT 3.0 xsl:source-document instruction when streaming is not in force.
          It is however useful in its own right.
In the current implementation, the function returns a new document on each call. This is not guaranteed, however; future versions may decide to cache the results so that two calls with the same arguments return the same node.