fn:unparsed-text-available
Determines whether the corresponding call on unparsed-text() with the same arguments would succeed.
unparsed-text-available($href as xs:string?) ➔ xs:boolean
Arguments | |||
| $href | xs:string? | The URI of the text file to be read |
Result | xs:boolean |
unparsed-text-available($href as xs:string?, $encoding as xs:string) ➔ xs:boolean
Arguments | |||
| $href | xs:string? | The URI of the text file to be read |
| $encoding | xs:string | The encoding to be assumed for the text file |
Result | xs:boolean |
Namespace
http://www.w3.org/2005/xpath-functions
Links to W3C specifications
XPath 3.1 Functions and Operators
Saxon availability
Available in XPath 3.0, XSLT 3.0, XQuery 3.0, and later versions. Available in all Saxon editions.
Notes on the Saxon implementation
The Saxon implementation is by default not deterministic: if the function is called twice
with the same argument, it will read the external file twice, and may return different
results if it has changed. If stable results are required, this can be achieved (from 9.8) by
setting the configuration option Feature.STABLE_UNPARSED_TEXT
.
The default implementation is inefficient: if a call on
unparsed-text-available()
is followed by a call on
unparsed-text()
to read the same file, the file will be read twice.
This is avoided if the STABLE_UNPARSED_TEXT option is set, but
at the cost of keeping the text in memory for the entire query or transformation.