|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.saxonica.schema.SchemaStructure
com.saxonica.schema.PreparedSchema
A schema is a collection of schema components. It is derived from a schema document (an xs:schema element), and contains those components defined in that schema document, the components defined in the included documents (expanded transitively), and the components defined in imported schema documents (not expanded transitively).
Constructor Summary | |
PreparedSchema(SchemaAwareConfiguration config)
Create a new Schema definition |
Method Summary | |
void |
addAnonymousType(SchemaType type)
Register an anonymous type defined in this schema |
void |
addAttribute(AttributeDecl attribute)
Adds the given global attribute declaration to this Schema. |
void |
addAttributeGroup(AttributeGroupDecl attributeGroup)
Adds the given global attribute declaration to this Schema. |
void |
addComponent(UserSchemaComponent obj)
Add an object that might contain a forwards reference to be fixed up later |
void |
addElementDecl(ElementDecl elementDecl)
Adds the given global element declaration to this Schema definition |
void |
addGroup(ModelGroupDefinition group)
Adds the given group (xs:group) to this Schema. |
void |
addIdentityConstraint(IdentityConstraint constraint)
Add an identity constraint |
void |
addNotation(Notation notation)
Adds the given Notation declaration to this Schema defintion |
void |
addSimpleType(SimpleTypeDefinition simpleType)
Adds the given named SimpleType definition to this Schema. |
void |
addType(SchemaType type)
Adds the given type definition to this Schema. |
void |
copyTo(PreparedSchema destination)
Copy the components of this schema to another schema |
void |
error(java.lang.String message,
javax.xml.transform.SourceLocator locator)
Report an error |
AttributeDecl |
getAttributeDecl(int fingerprint)
Get the attribute declaration with a given name if there is one. |
AttributeGroupDecl |
getAttributeGroup(int fingerprint)
Get the attribute declaration with a given name if there is one. |
SchemaAwareConfiguration |
getConfiguration()
Get the configuration |
ElementDecl |
getElementDecl(int fingerprint)
Get the global element declaration with a given name |
int |
getErrorCount()
Test whether errors have been reported |
ModelGroupDefinition |
getGroup(int fingerprint)
Get the group with a given name if there is one. |
IdentityConstraint |
getIdentityConstraint(int fingerprint)
Get the identity constraint whose name has a given fingerprint |
NamePool |
getNamePool()
Get the NamePool used by this schema |
Notation |
getNotation(int fingerprint)
Get the notation with a given name |
java.lang.String |
getSchemaLocation()
Returns the schemaLocation hint provided for this schema |
SchemaType |
getSchemaType(int fingerprint)
Get the type with a given name if there is one. |
SimpleType |
getSimpleType(int fingerprint)
Get the simple type with a given name if there is one. |
java.lang.String |
getTargetNamespace()
Returns the target namespace for this Schema, or "" if no namespace has been defined. |
SchemaType |
getType(int fingerprint)
Get type defined in this schema, searching both named and anonymous types |
java.lang.String |
getVersion()
Returns the version information of the XML Schema definition represented by this Schema instance. |
static PreparedSchema |
merge(PreparedSchema ps1,
PreparedSchema ps2)
Merge two PreparedSchemas into one, rejecting any components that are defined in both. |
javax.xml.validation.Validator |
newValidator()
|
javax.xml.validation.ValidatorHandler |
newValidatorHandler()
|
void |
setConfiguration(SchemaAwareConfiguration config)
Set the configuration |
void |
setSchemaLocation(java.lang.String schemaLocation)
Set the schemaLocation for this schema. |
void |
setTargetNamespace(java.lang.String targetNamespace)
Sets the target namespace for this Schema |
void |
setVersion(java.lang.String version)
Sets the version information for the XML Schema defintion represented by this Schema instance. |
boolean |
validate(javax.xml.transform.ErrorListener errorListener)
Checks the validity of this Schema definition. |
SchemaComponent |
validateReference(ComponentReference ref)
Helper method to validate that a reference to a schema component can be resolved |
Methods inherited from class com.saxonica.schema.SchemaStructure |
getColumnNumber, getFixupStatus, getLineNumber, getPublicId, getSchema, getSystemId, getValidationStatus, lookForCycles, setFixupStatus, setLineNumber, setLocator, setSchema, setSystemId, setValidationStatus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PreparedSchema(SchemaAwareConfiguration config)
config
- The configuration object holding system configuration informationMethod Detail |
public void setConfiguration(SchemaAwareConfiguration config)
public SchemaAwareConfiguration getConfiguration()
public void addComponent(UserSchemaComponent obj)
public AttributeDecl getAttributeDecl(int fingerprint)
public void addAttribute(AttributeDecl attribute)
attribute
- the AttributeDecl to addpublic AttributeGroupDecl getAttributeGroup(int fingerprint)
public void addAttributeGroup(AttributeGroupDecl attributeGroup)
attributeGroup
- the AttributeDecl to addpublic ModelGroupDefinition getGroup(int fingerprint)
public void addGroup(ModelGroupDefinition group)
group
- the group to addpublic SchemaType getSchemaType(int fingerprint)
public SimpleType getSimpleType(int fingerprint)
public void addType(SchemaType type)
type
- the type to add to this Schemapublic void addAnonymousType(SchemaType type)
public SchemaType getType(int fingerprint)
public void addElementDecl(ElementDecl elementDecl) throws SchemaException
elementDecl
- the ElementDecl to add to this Schema
SchemaException
public ElementDecl getElementDecl(int fingerprint)
fingerprint
- identifies the name of the element
public void addNotation(Notation notation) throws SchemaException
notation
- the Notation to add to this Schema
SchemaException
public Notation getNotation(int fingerprint)
fingerprint
- identifies the name of the notation
public void addSimpleType(SimpleTypeDefinition simpleType) throws SchemaException
simpleType
- the SimpleType to add to this Schema
SchemaException
- if the SimpleType does not have
a namepublic NamePool getNamePool()
public java.lang.String getSchemaLocation()
public void addIdentityConstraint(IdentityConstraint constraint)
public IdentityConstraint getIdentityConstraint(int fingerprint)
public java.lang.String getTargetNamespace()
public java.lang.String getVersion()
public void setSchemaLocation(java.lang.String schemaLocation)
schemaLocation
- the location hint for this Schemapublic void setTargetNamespace(java.lang.String targetNamespace)
targetNamespace
- the target namespace for this Schemapublic void setVersion(java.lang.String version)
version
- the version for this XML Schema defination.public void copyTo(PreparedSchema destination) throws SchemaException
destination
- the destination of the copy
SchemaException
- if there are name clashes between this
schema and the destination schemapublic boolean validate(javax.xml.transform.ErrorListener errorListener) throws SchemaException, ValidationException
errorListener
- an error handler to which all errors should be reported
SchemaException
- if the ErrorListener decides that an error is fatal
ValidationException
public SchemaComponent validateReference(ComponentReference ref) throws SchemaException
SchemaException
public javax.xml.validation.Validator newValidator()
public javax.xml.validation.ValidatorHandler newValidatorHandler()
public int getErrorCount()
public void error(java.lang.String message, javax.xml.transform.SourceLocator locator) throws SchemaException
SchemaException
public static PreparedSchema merge(PreparedSchema ps1, PreparedSchema ps2) throws SchemaException
ps1
- the first PreparedSchemaps2
- the second PreparedSchema
SchemaException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |