org.apache.catalina.util
public class SchemaResolver extends Object implements EntityResolver
EntityResolver. All
DTDs and schemas used to validate the web.xml file will re-directed
to a local file stored in the servlet-api.jar and jsp-api.jar.
| Field Summary | |
|---|---|
| protected Digester | digester
The disgester instance for which this class is the entity resolver. |
| protected HashMap | entityValidator
The URLs of dtds and schemas that have been registered, keyed by the
public identifier that corresponds. |
| protected String | publicId
The public identifier of the DTD we are currently parsing under
(if any). |
| protected String | schemaExtension
Extension to make the difference between DTD and Schema. |
| Constructor Summary | |
|---|---|
| SchemaResolver(Digester digester)
Create a new EntityResolver that will redirect
all remote dtds and schema to a locat destination. | |
| Method Summary | |
|---|---|
| void | register(String publicId, String entityURL)
Register the specified DTD/Schema URL for the specified public
identifier. |
| InputSource | resolveEntity(String publicId, String systemId)
Resolve the requested external entity.
|
EntityResolver that will redirect
all remote dtds and schema to a locat destination.Parameters: digester The digester instance.
parse().
When adding a schema file (*.xsd), only the name of the file
will get added. If two schemas with the same name are added,
only the last one will be stored.
Parameters: publicId Public identifier of the DTD to be resolved entityURL The URL to use for reading this DTD
Parameters: publicId The public identifier of the entity being referenced systemId The system identifier of the entity being referenced
Throws: SAXException if a parsing exception occurs