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.