## org.dom4j.datatype
Class DatatypeDocumentFactory

    java.lang.Object
      org.dom4j.DocumentFactory
          org.dom4j.datatype.DatatypeDocumentFactory

All Implemented Interfaces:
  Serializable

public class DatatypeDocumentFactory
extends DocumentFactory

`DatatypeDocumentFactory` is a factory of XML objects which support the XML Schema Data Types specification.

Version:
  $Revision: 1.9 $
Author:
  James Strachan
See Also:
  Serialized Form

Field Summary
`protected static DatatypeDocumentFactory` `singleton` The Singleton instance

Fields inherited from class org.dom4j.DocumentFactory
`cache`

Constructor Summary
`DatatypeDocumentFactory()`

Method Summary
`Attribute` `createAttribute(Element owner, QName qname, String value)`
`DatatypeElementFactory` `getElementFactory(QName elementQName)` Registers the given `DatatypeElementFactory` for the given <element> schema element
`static DocumentFactory` `getInstance()` Access to the singleton instance of this factory.
`void` `loadSchema(Document schemaDocument)` Loads the given XML Schema document into this factory so schema-aware Document, Elements and Attributes will be created by this factory.
`void` `loadSchema(Document schemaDocument, Namespace targetNamespace)`
`protected void` `loadSchema(Document document, String schemaInstanceURI)`
`protected void` `loadSchema(Document document, String schemaInstanceURI, Namespace namespace)`

Methods inherited from class org.dom4j.DocumentFactory

`createAttribute, createCDATA, createComment, createDocType, createDocument, createDocument, createDocument, createElement, createElement, createElement, createEntity, createNamespace, createPattern, createProcessingInstruction, createProcessingInstruction, createQName, createQName, createQName, createQName, createQNameCache, createSingleton, createText, createXPath, createXPath, createXPathFilter, createXPathFilter, getQNames, getXPathNamespaceURIs, init, intern, setXPathNamespaceURIs`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### singleton

    protected static transient DatatypeDocumentFactory singleton

  The Singleton instance

Constructor Detail

### DatatypeDocumentFactory

    public DatatypeDocumentFactory()

Method Detail

### getInstance

    public static DocumentFactory getInstance()

  Access to the singleton instance of this factory.

  Returns:
    the default singleon instance

### loadSchema

    public void loadSchema(Document schemaDocument)

  Loads the given XML Schema document into this factory so schema-aware Document, Elements and Attributes will be created by this factory.

  Parameters:
    `schemaDocument` - is an XML Schema Document instance.

### loadSchema

    public void loadSchema(Document schemaDocument,
                           Namespace targetNamespace)

### getElementFactory

    public DatatypeElementFactory getElementFactory(QName elementQName)

  Registers the given `DatatypeElementFactory` for the given <element> schema element

  Parameters:
    `elementQName` - DOCUMENT ME!
  Returns:
    DOCUMENT ME!

### createAttribute

    public Attribute createAttribute(Element owner,
                                     QName qname,
                                     String value)

  Overrides:
    `createAttribute` in class `DocumentFactory`

### loadSchema

    protected void loadSchema(Document document,
                              String schemaInstanceURI)

### loadSchema

    protected void loadSchema(Document document,
                              String schemaInstanceURI,
                              Namespace namespace)

Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.