# URIResolver

public interface **URIResolver** <br />

An object that implements this interface that can be called by the processor
to turn a URI used in document(), xsl:import, or xsl:include into a Source object.

### Public Method Summary

|---|---|
| abstract [Source](https://developers.google.com/j2objc/javadoc/jre/reference/javax/xml/transform/Source.html) | [resolve](https://developers.google.com/j2objc/javadoc/jre/reference/javax/xml/transform/URIResolver.html#resolve(java.lang.String,%20java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) href, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) base) Called by the processor when it encounters an xsl:include, xsl:import, or document() function. |

## Public Methods

#### public abstract [Source](https://developers.google.com/j2objc/javadoc/jre/reference/javax/xml/transform/Source.html)
**resolve**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) href, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) base)

Called by the processor when it encounters
an xsl:include, xsl:import, or document() function.

##### Parameters

| href | 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. |
|---|---|

##### Returns

- A Source object, or null if the href cannot be resolved, and the processor should try to resolve the URI itself.

##### Throws

| [TransformerException](https://developers.google.com/j2objc/javadoc/jre/reference/javax/xml/transform/TransformerException.html) | if an error occurs when trying to resolve the URI. |
|---|---|