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