org.dom4j.datatype
Class SchemaParser

java.lang.Object
  extended byorg.dom4j.datatype.SchemaParser

public class SchemaParser
extends java.lang.Object

SchemaParser reads an XML Schema Document.

Version:
$Revision: 1.13 $
Author:
James Strachan, Yuxin Ruan

Constructor Summary
SchemaParser()
           
SchemaParser(DatatypeDocumentFactory documentFactory)
           
 
Method Summary
 void build(Document schemaDocument)
          Parses the given schema document
protected  com.sun.msv.datatype.xsd.XSDatatype dataTypeForXsdAttribute(Element xsdAttribute)
          processes an XML Schema <attribute> tag
protected  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
protected  DatatypeElementFactory getDatatypeElementFactory(QName elementQName)
           
protected  QName getQName(java.lang.String name)
           
protected  com.sun.msv.datatype.xsd.XSDatatype getTypeByName(java.lang.String type)
           
protected  com.sun.msv.datatype.xsd.XSDatatype loadXSDatatypeFromSimpleType(Element xsdSimpleType)
          Loads a XSDatatype object from a attribute schema element
protected  void onChildElements(Element element, DatatypeElementFactory factory)
           
protected  void onDatatypeAttribute(Element xsdElement, DatatypeElementFactory elementFactory, Element xsdAttribute)
          processes an XML Schema <attribute> tag
protected  void onDatatypeElement(Element xsdElement, DocumentFactory parentFactory)
          processes an XML Schema <element> tag
protected  void onNamedSchemaComplexType(Element schemaComplexType)
          processes an named XML Schema <complexTypegt; tag
protected  void onNamedSchemaSimpleType(Element schemaSimpleType)
          processes an named XML Schema <simpleTypegt; tag
protected  void onSchemaComplexType(Element schemaComplexType, DatatypeElementFactory elementFactory)
          processes an XML Schema <complexTypegt; tag
protected  void onSchemaError(java.lang.String message)
          Called when there is a problem with the schema and the builder cannot handle the XML Schema Data Types correctly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaParser

public SchemaParser()

SchemaParser

public SchemaParser(DatatypeDocumentFactory documentFactory)
Method Detail

build

public void build(Document schemaDocument)
Parses the given schema document

Parameters:
schemaDocument - is the document of the XML Schema

onDatatypeElement

protected void onDatatypeElement(Element xsdElement,
                                 DocumentFactory parentFactory)
processes an XML Schema <element> tag


onNamedSchemaComplexType

protected void onNamedSchemaComplexType(Element schemaComplexType)
processes an named XML Schema <complexTypegt; tag


onSchemaComplexType

protected void onSchemaComplexType(Element schemaComplexType,
                                   DatatypeElementFactory elementFactory)
processes an XML Schema <complexTypegt; tag


onChildElements

protected void onChildElements(Element element,
                               DatatypeElementFactory factory)

onDatatypeAttribute

protected void onDatatypeAttribute(Element xsdElement,
                                   DatatypeElementFactory elementFactory,
                                   Element xsdAttribute)
processes an XML Schema <attribute> tag


dataTypeForXsdAttribute

protected com.sun.msv.datatype.xsd.XSDatatype dataTypeForXsdAttribute(Element xsdAttribute)
processes an XML Schema <attribute> tag


onNamedSchemaSimpleType

protected void onNamedSchemaSimpleType(Element schemaSimpleType)
processes an named XML Schema <simpleTypegt; tag


loadXSDatatypeFromSimpleType

protected com.sun.msv.datatype.xsd.XSDatatype loadXSDatatypeFromSimpleType(Element xsdSimpleType)
Loads a XSDatatype object from a attribute schema element


deriveSimpleType

protected 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


getDatatypeElementFactory

protected DatatypeElementFactory getDatatypeElementFactory(QName elementQName)
Returns:
the DatatypeElementFactory for the given element QName, creating one if it does not already exist

getTypeByName

protected com.sun.msv.datatype.xsd.XSDatatype getTypeByName(java.lang.String type)

getQName

protected QName getQName(java.lang.String name)

onSchemaError

protected void onSchemaError(java.lang.String message)
Called when there is a problem with the schema and the builder cannot handle the XML Schema Data Types correctly



Copyright © 2001 MetaStuff Ltd. All Rights Reserved. Hosted by

SourceForge Logo