Package org.dom4j.datatype
Class SchemaParser
java.lang.Object
org.dom4j.datatype.SchemaParser
SchemaParser reads an XML Schema Document.
- Version:
- $Revision: 1.19 $
-
Field Summary
FieldsModifier and TypeFieldDescriptionCache ofXSDatatypeinstances loaded or created during this buildprivate DatatypeDocumentFactoryDocument factory used to register Element specific factoriesprivate NamedTypeResolverNamedTypeResolverprivate Namespacetarget namespaceprivate static final QNameprivate static final QNameprivate static final QNameprivate static final QNameprivate static final QNameprivate static final QNameprivate static final Namespaceprivate static final QNameprivate static final QNameprivate static final QName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidParses the given schema documentvoidprivate com.sun.msv.datatype.xsd.XSDatatypedataTypeForXsdAttribute(Element xsdAttribute) processes an XML Schema <attribute> tagprivate com.sun.msv.datatype.xsd.XSDatatypederiveSimpleType(com.sun.msv.datatype.xsd.XSDatatype baseType, Element xsdRestriction) Derives a new type from a base type and a set of restrictionsprivate DatatypeElementFactoryDOCUMENT ME!private QNameprivate com.sun.msv.datatype.xsd.XSDatatypegetTypeByName(String type) private voidinternalBuild(Document schemaDocument) private com.sun.msv.datatype.xsd.XSDatatypeloadXSDatatypeFromSimpleType(Element xsdSimpleType) Loads a XSDatatype object from a <simpleType> attribute schema elementprivate voidonChildElements(Element element, DatatypeElementFactory fact) private voidonDatatypeAttribute(Element xsdElement, DatatypeElementFactory elementFactory, Element xsdAttribute) processes an XML Schema <attribute> tagprivate voidonDatatypeElement(Element xsdElement, DocumentFactory parentFactory) processes an XML Schema <element> tagprivate voidonNamedSchemaComplexType(Element schemaComplexType) processes an named XML Schema <complexTypegt; tagprivate voidonNamedSchemaSimpleType(Element schemaSimpleType) processes an named XML Schema <simpleTypegt; tagprivate voidonSchemaComplexType(Element schemaComplexType, DatatypeElementFactory elementFactory) processes an XML Schema <complexTypegt; tagprivate voidonSchemaError(String message) Called when there is a problem with the schema and the builder cannot handle the XML Schema Data Types correctly
-
Field Details
-
XSD_NAMESPACE
-
XSD_ELEMENT
-
XSD_ATTRIBUTE
-
XSD_SIMPLETYPE
-
XSD_COMPLEXTYPE
-
XSD_RESTRICTION
-
XSD_SEQUENCE
-
XSD_CHOICE
-
XSD_ALL
-
XSD_INCLUDE
-
documentFactory
Document factory used to register Element specific factories -
dataTypeCache
Cache ofXSDatatypeinstances loaded or created during this build -
namedTypeResolver
NamedTypeResolver -
targetNamespace
target namespace
-
-
Constructor Details
-
SchemaParser
public SchemaParser() -
SchemaParser
-
-
Method Details
-
build
Parses the given schema document- Parameters:
schemaDocument- is the document of the XML Schema
-
build
-
internalBuild
-
onDatatypeElement
processes an XML Schema <element> tag- Parameters:
xsdElement- DOCUMENT ME!parentFactory- DOCUMENT ME!
-
onNamedSchemaComplexType
processes an named XML Schema <complexTypegt; tag- Parameters:
schemaComplexType- DOCUMENT ME!
-
onSchemaComplexType
processes an XML Schema <complexTypegt; tag- Parameters:
schemaComplexType- DOCUMENT ME!elementFactory- DOCUMENT ME!
-
onChildElements
-
onDatatypeAttribute
private void onDatatypeAttribute(Element xsdElement, DatatypeElementFactory elementFactory, Element xsdAttribute) processes an XML Schema <attribute> tag- Parameters:
xsdElement- DOCUMENT ME!elementFactory- DOCUMENT ME!xsdAttribute- DOCUMENT ME!
-
dataTypeForXsdAttribute
processes an XML Schema <attribute> tag- Parameters:
xsdAttribute- DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
InvalidSchemaException- DOCUMENT ME!
-
onNamedSchemaSimpleType
processes an named XML Schema <simpleTypegt; tag- Parameters:
schemaSimpleType- DOCUMENT ME!
-
loadXSDatatypeFromSimpleType
Loads a XSDatatype object from a <simpleType> attribute schema element- Parameters:
xsdSimpleType- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
deriveSimpleType
private com.sun.msv.datatype.xsd.XSDatatype deriveSimpleType(com.sun.msv.datatype.xsd.XSDatatype baseType, Element xsdRestriction) Derives a new type from a base type and a set of restrictions- Parameters:
baseType- DOCUMENT ME!xsdRestriction- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getDatatypeElementFactory
DOCUMENT ME!- Parameters:
name- The name of the element- Returns:
- the
DatatypeElementFactoryfor the given element QName, creating one if it does not already exist
-
getTypeByName
-
getQName
-
onSchemaError
Called when there is a problem with the schema and the builder cannot handle the XML Schema Data Types correctly- Parameters:
message- DOCUMENT ME!- Throws:
InvalidSchemaException- DOCUMENT ME!
-