- All Implemented Interfaces:
- Direct Known Subclasses:
public class SchemaLocationResolver extends Object implements XSDSchemaLocationResolverResolves a physical schema location from a namespace uri.
This class works from a
XSDinstance from which it resolves location on disk relative to.
XSD xsd = ... String namespaceURI = xsd.getNamesapceURI(); SchemaLocationResolver resolver = new SchemaLocationResolver( xsd ); String schemaLocation = locator.resolveSchemaLocation( null, namespaceURI, "mySchema.xsd" );
- Justin Deoliveira, The Open Planning Project
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
canHandle(XSDSchema schema, String uri, String location)Determines if the locator can resolve the schema location for a particular namespace uri and schema location.
resolveSchemaLocation(XSDSchema schema, String uri, String location)Resolves location to a physical location.
protected XSD xsdthe xsd instance
protected String lookupDirectoriesA list of locations to use as prefixes when looking up schema files.
This value should be set in cases where an xml schema imports or includes schema files from sub directories.
public SchemaLocationResolver(XSD xsd)Creates the new schema location resolver.
xsd- The xsd to resolve filenames relative to.
public SchemaLocationResolver(XSD xsd, String... lookupDirectories)Creates the new schema location resolver specifying additional directories to locate schema files in.
The lookupDirectories parameter should be used in cases where a main schema imports or includes files from sub directories. Consider the following schema file structure:
main.xsd dir1/ include1.xsd dir2/ include2.xsdThe constructor would be called with:
xsd- The xsd to resolve files relative to.
lookupDirectories- Additional lookup directories relative to the xsd to lookup files in.
public boolean canHandle(XSDSchema schema, String uri, String location)
- true if it can handle, otherwise false.
public String resolveSchemaLocation(XSDSchema schema, String uri, String location)Resolves location to a physical location.
Resolution is performed by stripping the filename off of location and looking up a resource located in the same package as the xsd.
- Specified by:
public String toString()