net.sf.saxon.s9api
public class SchemaManager extends 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. |
Parameters: destination the destination to recieve the precompiled Schema Component Model in the form of an XML document
Returns: listener The error listener in use. This is notified of all errors detected during the compilation. Returns null if no user-supplied ErrorListener has been set.
Returns: the URIResolver used during stylesheet compilation. Returns null if no user-supplied URIResolver has been set.
Parameters: source the XML file containing the schema component model, as generated by a previous call on SchemaManager
Parameters: 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.
Throws: SaxonApiException if the schema document is not valid, or if its contents are inconsistent with the schema components already held by this SchemaManager.
Returns: a new SchemaValidator
Parameters: listener The error listener to be used. This is notified of all errors detected during the compilation.
This SchemaURIResolver is used to dereference the URIs appearing in xs:import
,
xs:include
, and xs:redefine
declarations.
Parameters: resolver the SchemaURIResolver to be used during schema loading.