|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.s9api.SchemaManager
public class SchemaManager
The SchemaManager is used to load schema documents, and to set options for the way in which they are loaded. At present all the resulting schema components are held in a single pool owned by the Processor object.
Constructor Summary | |
---|---|
protected |
SchemaManager(Configuration config)
|
Method Summary | |
---|---|
void |
exportComponents(Destination destination)
Export a precompiled Schema Component Model containing all the components (except built-in components) that have been loaded into this Processor. |
ErrorListener |
getErrorListener()
Get the ErrorListener being used while loading and validating schema documents |
SchemaURIResolver |
getSchemaURIResolver()
Get the SchemaURIResolver to be used during schema loading. |
void |
importComponents(Source source)
Import a precompiled Schema Component Model from a given Source. |
void |
load(Source source)
Load a schema document from a given Source. |
SchemaValidator |
newSchemaValidator()
Create a SchemaValidator which can be used to validate instance documents against the schema held by this SchemaManager |
void |
setErrorListener(ErrorListener listener)
Set the ErrorListener to be used while loading and validating schema documents |
void |
setSchemaURIResolver(SchemaURIResolver resolver)
Set the SchemaURIResolver to be used during schema loading. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected SchemaManager(Configuration config)
Method Detail |
---|
public void setErrorListener(ErrorListener listener)
listener
- The error listener to be used. This is notified of all errors detected during the
compilation. May be set to null to revert to the default ErrorListener.public ErrorListener getErrorListener()
public void setSchemaURIResolver(SchemaURIResolver resolver)
Source
representing the
location where a schema document can be found.
This SchemaURIResolver is used to dereference the URIs appearing in xs:import
,
xs:include
, and xs:redefine
declarations.
resolver
- the SchemaURIResolver to be used during schema loading.public SchemaURIResolver getSchemaURIResolver()
public void load(Source source) throws SaxonApiException
source
- the document containing the schema. The getSystemId() method applied to this Source
must return a base URI suitable for resolving xs:include
and xs:import
directives.
SaxonApiException
- if the schema document is not valid, or if its contents are inconsistent
with the schema components already held by this SchemaManager.public void importComponents(Source source) throws SaxonApiException
source
- the XML file containing the schema component model, as generated by a previous call on
exportComponents(net.sf.saxon.s9api.Destination)
SaxonApiException
- if a failure occurs loading the schema from the supplied sourcepublic void exportComponents(Destination destination) throws SaxonApiException
destination
- the destination to recieve the precompiled Schema Component Model in the form of an
XML document
SaxonApiException
- if a failure occurs writing the schema components to the supplied destinationpublic SchemaValidator newSchemaValidator()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |