fn:collection
collection() ➔ item()*
Returns a sequence of items making up the default collection.
There are no arguments | |||
Result | item()* |
collection($arg as xs:string?) ➔ item()*
Returns a sequence of items making up the collection whose URI is supplied.
Arguments | |||
| $arg | xs:string? | The supplied collection URI |
Result | item()* |
Namespace
http://www.w3.org/2005/xpath-functions
Links to W3C specifications
XPath 3.1 Functions and Operators
Saxon availability
Available in XPath 2.0, XSLT 2.0, XQuery 1.0, and later versions. Available in all Saxon editions.
Notes on the Saxon implementation
Saxon implements the zero-argument function by passing a null URI to the registered
CollectionFinder. The
default StandardCollectionFinder
implementation supplied with the product handles this by returning an empty sequence, but
a user-supplied CollectionFinder
is free to handle this case any way it
wishes.
If a user-defined CollectionFinder
has been registered, the action of
this function is entirely user-defined. A collection finder may be registered using the
setCollectionFinder()
method on the Configuration object, or (in XSLT) using
setAttribute()
on the TransformerFactory
. The
CollectionFinder
may also be nominated using the -cf
option on the command line.
For details of the behavior of the standard collection finder, and more information on supplying your own, see Collections.
The collection()
function is multi-threaded in Saxon-EE (since 9.5). Each
document in the collection is parsed in a separate thread, and the documents are processed
in the order in which parsing completes. This makes the order of the documents
unpredictable.