org.openmdx.kernel.xml
Class ValidatingDocumentBuilder

java.lang.Object
  extended by org.openmdx.kernel.xml.ValidatingDocumentBuilder

public class ValidatingDocumentBuilder
extends Object

Validating Document Builder

 [ 1]    document ::= prolog element Misc* 
 [22]    prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? 
 [23]    XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
 [24]    VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"')
 [25]    Eq ::= S? '=' S?
 [26]    VersionNum ::= '1.0'
 [27]    Misc ::= Comment | PI | S
 


Constructor Summary
protected ValidatingDocumentBuilder()
          Constructor
 
Method Summary
protected  int getDocumentBuilderFactoryIndex(URL url)
          Test whether a document is DTD or schmea based
static ValidatingDocumentBuilder newInstance()
          Create a validating document builder instance.
 Document parse(URL url)
          Parse a document
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatingDocumentBuilder

protected ValidatingDocumentBuilder()
                             throws ParserConfigurationException
Constructor

Throws:
ParserConfigurationException
Method Detail

newInstance

public static ValidatingDocumentBuilder newInstance()
                                             throws ParserConfigurationException
Create a validating document builder instance.

Returns:
a new validating document builder instance
Throws:
ParserConfigurationException

parse

public Document parse(URL url)
               throws ParserConfigurationException,
                      SAXException,
                      IOException
Parse a document

Parameters:
url - the document's url
Returns:
the document
Throws:
ParserConfigurationException
SAXException
IOException

getDocumentBuilderFactoryIndex

protected int getDocumentBuilderFactoryIndex(URL url)
                                      throws IOException
Test whether a document is DTD or schmea based

Parameters:
url - the document's url
Returns:
the appropriate document builder factory
Throws:
IOException


This software is published under the BSD license. Copyright © 2003-2007, OMEX AG, Switzerland, All rights reserved. Use is subject to license terms.