|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.saxonica.schema.SchemaCompiler
public class SchemaCompiler
A SchemaCompiler is capable of reading source schema documents and converting them into collections of schema components. The Compiler holds all the options relating to schema compilation.
A default SchemaCompiler is available as part of the SchemaAwareConfiguration
Constructor Summary | |
---|---|
SchemaCompiler(SchemaAwareConfiguration config)
|
Method Summary | |
---|---|
void |
addPendingTypeCheck(IdentityConstraint constraint,
SchemaType contextItemType)
Register an identity constraint that needs to be type-checked |
void |
error(String message,
SourceLocator locator)
Report an error |
SchemaAwareConfiguration |
getConfiguration()
Get the configuration |
int |
getErrorCount()
Test whether errors have been reported |
ErrorListener |
getErrorListener()
Get the ErrorListener used in this configuration. |
NamePool |
getNamePool()
Get the NamePool |
int[] |
getOccurrenceLimits()
Get the occurrence limits previously set using setOccurrenceLimits (or the default) |
PreparedSchema |
getPreparedSchema()
Get the PreparedSchema. |
SchemaDocumentManager |
getSchemaDocumentManager()
Get the schema document manager, which keeps track of schema documents processed by this schema compiler |
SchemaURIResolver |
getSchemaURIResolver()
Get the user-defined SchemaURIResolver for resolving URIs used in "import schema" declarations; if none has been explicitly set, returns the standard schema URI resolver. |
String |
readInlineSchema(NodeInfo root,
String expected,
ErrorListener errorListener)
Read an inline schema from a stylesheet |
void |
readMultipleSchemas(PipelineConfiguration pipe,
String baseURI,
List schemaLocations,
String expected)
Read schemas from a list of schema locations |
String |
readSchema(PipelineConfiguration pipe,
String baseURI,
String schemaLocation,
String expected)
Read a schema from a given schema location |
void |
setErrorListener(ErrorListener listener)
Set the ErrorListener to be used in this compiler. |
void |
setOccurrenceLimits(int minimum,
int maximum)
Set the occurrence limits to be used when compiling a finite state automaton. |
void |
typeCheckIdentityConstraints()
Do all the pending type-checking |
PreparedSchema |
validate(SchemaDocument doc)
Validate the schema represented by a schema document. |
void |
warning(String message,
SourceLocator locator)
Report a warning |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SchemaCompiler(SchemaAwareConfiguration config)
Method Detail |
---|
public SchemaAwareConfiguration getConfiguration()
public NamePool getNamePool()
public PreparedSchema getPreparedSchema()
public SchemaDocumentManager getSchemaDocumentManager()
public ErrorListener getErrorListener()
public void setErrorListener(ErrorListener listener)
listener
- the ErrorListener to be usedpublic int getErrorCount()
public void setOccurrenceLimits(int minimum, int maximum)
minimum
- The highest value of minOccurs that will be strictly enforced. If the actual
value of minOccurs in a schema is higher than this value, it will be treated as if this value
had been specified. The default is 100.maximum
- The highest value of maxOccurs that will be strictly enforced. If the actual
value of maxOccurs in a schema is higher than this value, it will be treated as if "unbounded"
had been specified. The default is 250.public int[] getOccurrenceLimits()
public SchemaURIResolver getSchemaURIResolver()
public String readSchema(PipelineConfiguration pipe, String baseURI, String schemaLocation, String expected) throws SchemaException
pipe
- baseURI
- the base URI for resolving relative URIsschemaLocation
- the location "hint" where to find the schema document. Must not be null.expected
- the target namespace expected; null if there is no
expectation
SchemaException
public void readMultipleSchemas(PipelineConfiguration pipe, String baseURI, List schemaLocations, String expected) throws SchemaException
pipe
- baseURI
- the base URI for resolving relative URIsschemaLocations
- the list of location "hints" where to find the schema document. Must not be null.expected
- the target namespace expected in each of the schema documents; null if there is no
expectation
SchemaException
public String readInlineSchema(NodeInfo root, String expected, ErrorListener errorListener) throws SchemaException
root
- the xs:schema element in the stylesheetexpected
- the target namespace expected; "" if there is no
expectationerrorListener
- The destination for error messages. May be null, in which case
the errorListener registered with this Configuration is used.
SchemaException
public PreparedSchema validate(SchemaDocument doc) throws SchemaException
doc
- the schema document to be validated
SchemaException
- if the schema is invalidpublic void error(String message, SourceLocator locator) throws SchemaException
SchemaException
public void warning(String message, SourceLocator locator)
public void addPendingTypeCheck(IdentityConstraint constraint, SchemaType contextItemType)
public void typeCheckIdentityConstraints()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |