| 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
public interface RelativeURIResolver
The standard JAXP URIResolver is given a relative URI and a base URI and returns the resource identified by this combination. However, to support a stable implementation of the doc() function, Saxon needs to know what the absolute URI is before the resource is fetched, so it can determine whether a document with that absolute URI actually exists.
This extended interface defines a URIResolver that separates the two functions of resolving a relative URI against a base URI, and fetching a resource with that absolute URI. If the URI resolver supplied to Saxon implements this interface, the absolute URI associated with a loaded document will be the URI returned by this resolver.
The particular motivation for providing this interface is to allow a URIResolver to wrap a .NET XmlResolver, which has additional capability not present in the JAXP interface.
| Method Summary | |
|---|---|
 String | 
makeAbsolute(String href,
             String base)
Create an absolute URI from a relative URI and a base URI.  | 
 Source | 
resolve(String href,
        String base)
Called by the processor when it encounters an xsl:include, xsl:import, or document() function.  | 
 void | 
setExpectedMediaType(String mediaType)
Specify the media type of the resource that is expected to be delivered.  | 
| Method Detail | 
|---|
Source resolve(String href,
               String base)
               throws TransformerException
resolve in interface URIResolverhref - An href attribute, which may be relative or absolute.base - The base URI against which the first argument will be made
 absolute if the absolute URI is required.
TransformerException - if an error occurs when trying to
 resolve the URI.
String makeAbsolute(String href,
                    String base)
                    throws TransformerException
href - A relative or absolute URI, to be resolved against the specified base URIbase - The base URI against which the first argument will be made
 absolute if the absolute URI is required.
resolve method.
TransformerExceptionvoid setExpectedMediaType(String mediaType)
  | 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||