Package net.sf.saxon.lib
Class ChainedEntityResolver
java.lang.Object
net.sf.saxon.lib.ChainedEntityResolver
- All Implemented Interfaces:
EntityResolver,EntityResolver2
An EntityResolver that first tries one supplied EntityResolver, and if that
returns null, falls back to another. Either EntityResolver may itself
be a
ChainedEntityResolver, so a chain of any length can be
established.- Since:
- 11.1
-
Constructor Summary
ConstructorsConstructorDescriptionChainedEntityResolver(EntityResolver first, EntityResolver second) Create a composite entity resolver -
Method Summary
Modifier and TypeMethodDescriptiongetExternalSubset(String name, String baseURI) resolveEntity(String publicId, String systemId) resolveEntity(String name, String publicId, String baseURI, String systemId)
-
Constructor Details
-
ChainedEntityResolver
Create a composite entity resolver- Parameters:
first- the first entity resolver to be usedsecond- the entity resolver to be used if the first one returns null
-
-
Method Details
-
resolveEntity
- Specified by:
resolveEntityin interfaceEntityResolver- Throws:
SAXExceptionIOException
-
getExternalSubset
- Specified by:
getExternalSubsetin interfaceEntityResolver2- Throws:
SAXExceptionIOException
-
resolveEntity
public InputSource resolveEntity(String name, String publicId, String baseURI, String systemId) throws SAXException, IOException - Specified by:
resolveEntityin interfaceEntityResolver2- Throws:
SAXExceptionIOException
-