org.apache.xerces.parsers
Class XML11Configuration

java.lang.Object
  |
  +--org.apache.xerces.util.ParserConfigurationSettings
        |
        +--org.apache.xerces.parsers.BasicParserConfiguration
              |
              +--org.apache.xerces.parsers.DTDConfiguration
                    |
                    +--org.apache.xerces.parsers.StandardParserConfiguration
                          |
                          +--org.apache.xerces.parsers.IntegratedParserConfiguration
                                |
                                +--org.apache.xerces.parsers.XML11Configuration
All Implemented Interfaces:
org.apache.xerces.xni.parser.XMLComponentManager, org.apache.xerces.xni.parser.XMLParserConfiguration, org.apache.xerces.xni.parser.XMLPullParserConfiguration

public class XML11Configuration
extends IntegratedParserConfiguration

This class is the configuration used to parse XML 1.1 documents. It extends the StandardParserConfiguration by making use of a special scanner which detects the version of the document being scanned and modifies the pipeline to employ scanners optimal for the document being scanned.

Version:
$Id: XML11Configuration.java,v 1.4 2003/03/03 22:17:17 elena Exp $
Author:
Neil Graham, IBM

Field Summary
protected  XMLVersionDetector fVersionDetector
           
protected  DTDDVFactory fXML11DatatypeFactory
           
protected  XML11DocumentScannerImpl fXML11DocScanner
           
protected  XML11DTDProcessor fXML11DTDProcessor
           
protected  XML11DTDScannerImpl fXML11DTDScanner
           
protected  XML11DTDValidator fXML11DTDValidator
           
protected  XML11NamespaceBinder fXML11NamespaceBinder
           
protected static java.lang.String XML11_DATATYPE_VALIDATOR_FACTORY
           
 
Fields inherited from class org.apache.xerces.parsers.IntegratedParserConfiguration
fNamespaceScanner, fNonNSDTDValidator, fNonNSScanner
 
Fields inherited from class org.apache.xerces.parsers.StandardParserConfiguration
fSchemaValidator, NORMALIZE_DATA, SCHEMA_AUGMENT_PSVI, SCHEMA_ELEMENT_DEFAULT, SCHEMA_LOCATION, SCHEMA_NONS_LOCATION, SCHEMA_VALIDATOR, XMLSCHEMA_FULL_CHECKING, XMLSCHEMA_VALIDATION
 
Fields inherited from class org.apache.xerces.parsers.DTDConfiguration
ALLOW_JAVA_ENCODINGS, CONTINUE_AFTER_FATAL_ERROR, DATATYPE_VALIDATOR_FACTORY, DOCUMENT_SCANNER, DTD_PROCESSOR, DTD_SCANNER, DTD_VALIDATOR, ENTITY_MANAGER, ERROR_REPORTER, fDatatypeValidatorFactory, fDTDProcessor, fDTDScanner, fDTDValidator, fEntityManager, fErrorReporter, fGrammarPool, fInputSource, fLocator, fNamespaceBinder, fParseInProgress, fScanner, fValidationManager, JAXP_SCHEMA_LANGUAGE, JAXP_SCHEMA_SOURCE, LOAD_EXTERNAL_DTD, NAMESPACE_BINDER, NOTIFY_BUILTIN_REFS, NOTIFY_CHAR_REFS, PRINT_EXCEPTION_STACK_TRACE, VALIDATION_MANAGER, WARN_ON_DUPLICATE_ATTDEF, WARN_ON_DUPLICATE_ENTITYDEF, WARN_ON_UNDECLARED_ELEMDEF, XMLGRAMMAR_POOL
 
Fields inherited from class org.apache.xerces.parsers.BasicParserConfiguration
ENTITY_RESOLVER, ERROR_HANDLER, EXTERNAL_GENERAL_ENTITIES, EXTERNAL_PARAMETER_ENTITIES, fComponents, fDocumentHandler, fDTDContentModelHandler, fDTDHandler, fLastComponent, fLocale, fSymbolTable, NAMESPACES, SYMBOL_TABLE, VALIDATION, XML_STRING
 
Fields inherited from class org.apache.xerces.util.ParserConfigurationSettings
fFeatures, fParentSettings, fProperties, fRecognizedFeatures, fRecognizedProperties
 
Constructor Summary
XML11Configuration()
          Default constructor.
XML11Configuration(SymbolTable symbolTable)
          Constructs a parser configuration using the specified symbol table.
XML11Configuration(SymbolTable symbolTable, org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool)
          Constructs a parser configuration using the specified symbol table and grammar pool.
XML11Configuration(SymbolTable symbolTable, org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool, org.apache.xerces.xni.parser.XMLComponentManager parentSettings)
          Constructs a parser configuration using the specified symbol table, grammar pool, and parent settings.
 
Method Summary
protected  void configureXML11Pipeline()
          Configures the XML 1.1 pipeline.
 boolean parse(boolean complete)
          Parses the document in a pull parsing fashion.
 
Methods inherited from class org.apache.xerces.parsers.IntegratedParserConfiguration
configurePipeline, createDocumentScanner, createDTDValidator
 
Methods inherited from class org.apache.xerces.parsers.StandardParserConfiguration
checkFeature, checkProperty
 
Methods inherited from class org.apache.xerces.parsers.DTDConfiguration
cleanup, createDatatypeValidatorFactory, createDTDProcessor, createDTDScanner, createEntityManager, createErrorReporter, createNamespaceBinder, createValidationManager, parse, reset, setInputSource, setLocale
 
Methods inherited from class org.apache.xerces.parsers.BasicParserConfiguration
addComponent, getDocumentHandler, getDTDContentModelHandler, getDTDHandler, getEntityResolver, getErrorHandler, getLocale, setDocumentHandler, setDTDContentModelHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty
 
Methods inherited from class org.apache.xerces.util.ParserConfigurationSettings
addRecognizedFeatures, addRecognizedProperties, getFeature, getProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.xerces.xni.parser.XMLParserConfiguration
addRecognizedFeatures, addRecognizedProperties, getDocumentHandler, getDTDContentModelHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getLocale, getProperty, setDocumentHandler, setDTDContentModelHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty
 

Field Detail

XML11_DATATYPE_VALIDATOR_FACTORY

protected static final java.lang.String XML11_DATATYPE_VALIDATOR_FACTORY
See Also:
Constant Field Values

fVersionDetector

protected XMLVersionDetector fVersionDetector

fXML11DocScanner

protected XML11DocumentScannerImpl fXML11DocScanner

fXML11DTDScanner

protected XML11DTDScannerImpl fXML11DTDScanner

fXML11DTDValidator

protected XML11DTDValidator fXML11DTDValidator

fXML11DTDProcessor

protected XML11DTDProcessor fXML11DTDProcessor

fXML11NamespaceBinder

protected XML11NamespaceBinder fXML11NamespaceBinder

fXML11DatatypeFactory

protected DTDDVFactory fXML11DatatypeFactory
Constructor Detail

XML11Configuration

public XML11Configuration()
Default constructor.


XML11Configuration

public XML11Configuration(SymbolTable symbolTable)
Constructs a parser configuration using the specified symbol table.

Parameters:
symbolTable - The symbol table to use.

XML11Configuration

public XML11Configuration(SymbolTable symbolTable,
                          org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool)
Constructs a parser configuration using the specified symbol table and grammar pool.

REVISIT: Grammar pool will be updated when the new validation engine is implemented.

Parameters:
symbolTable - The symbol table to use.
grammarPool - The grammar pool to use.

XML11Configuration

public XML11Configuration(SymbolTable symbolTable,
                          org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool,
                          org.apache.xerces.xni.parser.XMLComponentManager parentSettings)
Constructs a parser configuration using the specified symbol table, grammar pool, and parent settings.

REVISIT: Grammar pool will be updated when the new validation engine is implemented.

Parameters:
symbolTable - The symbol table to use.
grammarPool - The grammar pool to use.
parentSettings - The parent settings.
Method Detail

parse

public boolean parse(boolean complete)
              throws org.apache.xerces.xni.XNIException,
                     java.io.IOException
Description copied from class: DTDConfiguration
Parses the document in a pull parsing fashion.

Specified by:
parse in interface org.apache.xerces.xni.parser.XMLPullParserConfiguration
Overrides:
parse in class DTDConfiguration
Parameters:
complete - True if the pull parser should parse the remaining document completely.
Returns:
True if there is more document to parse.
Throws:
org.apache.xerces.xni.XNIException - Any XNI exception, possibly wrapping another exception.
java.io.IOException - An IO exception from the parser, possibly from a byte stream or character stream supplied by the parser.
See Also:
DTDConfiguration.setInputSource(org.apache.xerces.xni.parser.XMLInputSource)

configureXML11Pipeline

protected void configureXML11Pipeline()
Configures the XML 1.1 pipeline. Note: this method also resets the new XML11 components



Copyright ? 1999-2003 Apache XML Project. All Rights Reserved.