public class DotNetCollectionURIResolver extends StandardCollectionURIResolver
Constructor and Description |
---|
DotNetCollectionURIResolver() |
Modifier and Type | Method and Description |
---|---|
void |
registerCollection(java.lang.String uri,
IEnumerable enumerable) |
SequenceIterator |
resolve(java.lang.String href,
java.lang.String base,
XPathContext context)
Resolve a URI.
|
public void registerCollection(java.lang.String uri, IEnumerable enumerable)
public SequenceIterator resolve(java.lang.String href, java.lang.String base, XPathContext context) throws XPathException
resolve
in interface CollectionURIResolver
resolve
in class StandardCollectionURIResolver
href
- The relative URI of the collection. This corresponds to the
argument supplied to the collection() function. If the collection() function
was called with no arguments (to get the "default collection") this argument
will be null.base
- The base URI that should be used. This is the base URI of the
static context in which the call to collection() was made, typically the URI
of the stylesheet or query modulecontext
- The dynamic execution contextNodeInfo
.). If xs:anyURI values are returned, the corresponding
document will be retrieved as if by a call to the doc() function: this means that
the system first checks to see if the document is already loaded, and if not, calls
the registered URIResolver to dereference the URI. This is the recommended approach
to ensure that the resulting collection is stable: however, it has the consequence
that the documents will by default remain in memory for the duration of the query
or transformation.
If the URI is not recognized, the method may either return an empty iterator,
in which case no error is reported, or it may throw an exception, in which case
the query or transformation fails. Returning null has the same effect as returning
an empty iterator.XPathException