Package org.apache.xerces.parsers
Class StandardParserConfiguration
java.lang.Object
org.apache.xerces.util.ParserConfigurationSettings
org.apache.xerces.parsers.BasicParserConfiguration
org.apache.xerces.parsers.DTDConfiguration
org.apache.xerces.parsers.StandardParserConfiguration
- All Implemented Interfaces:
org.apache.xerces.xni.parser.XMLComponentManager
,org.apache.xerces.xni.parser.XMLParserConfiguration
,org.apache.xerces.xni.parser.XMLPullParserConfiguration
- Direct Known Subclasses:
IntegratedParserConfiguration
This is the "standard" parser configuration. It extends the DTD
configuration with the standard set of parser components.
The standard set of parser components include those needed
to parse and validate with DTD's, and those needed for XML
Schema.
In addition to the features and properties recognized by the base parser configuration, this class recognizes these additional features and properties:
- Features
- http://apache.org/xml/features/validation/schema
- http://apache.org/xml/features/validation/schema-full-checking
- http://apache.org/xml/features/validation/schema/normalized-value
- http://apache.org/xml/features/validation/schema/element-default
- Properties
- http://apache.org/xml/properties/internal/error-reporter
- http://apache.org/xml/properties/internal/entity-manager
- http://apache.org/xml/properties/internal/document-scanner
- http://apache.org/xml/properties/internal/dtd-scanner
- http://apache.org/xml/properties/internal/grammar-pool
- http://apache.org/xml/properties/internal/validator/dtd
- http://apache.org/xml/properties/internal/datatype-validator-factory
- Version:
- $Id: StandardParserConfiguration.java 805582 2009-08-18 21:13:20Z sandygao $
- Author:
- Arnaud Le Hors, IBM, Andy Clark, IBM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected XMLSchemaValidator
XML Schema Validator.protected static final String
Feature: generate synthetic annotationsprotected static final String
Feature identifier: honour all schemaLocationsprotected static final String
Feature identifier: whether to ignore ID/IDREF errorsprotected static final String
Feature identifier: whether to ignore identity constraint errorsprotected static final String
Feature identifier: whether to ignore xsi:type attributes until a global element declaration is encounteredprotected static final String
Feature identifier: namespace growthprotected static final String
Feature identifier: expose schema normalized valueprotected static final String
Property identifier: root element declaration.protected static final String
Property identifier: root type definition.protected static final String
Feature identifier: augment PSVIprotected static final String
Property identifier: Schema DV Factoryprotected static final String
Feature identifier: send element default value via characters()protected static final String
Property identifier: schema location.protected static final String
Property identifier: no namespace schema location.protected static final String
Property identifier: XML Schema validator.protected static final String
Feature identifier: tolerate duplicatesprotected static final String
Feature identifier: whether to ignore unparsed entity errorsprotected static final String
Feature identifier: validate annotationsprotected static final String
feature identifier: XML Schema validation -- full checkingprotected static final String
feature identifier: XML Schema validationFields 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, LOCALE, 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, PARSER_SETTINGS
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.StandardParserConfiguration
(SymbolTable symbolTable) Constructs a parser configuration using the specified symbol table.StandardParserConfiguration
(SymbolTable symbolTable, org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool) Constructs a parser configuration using the specified symbol table and grammar pool.StandardParserConfiguration
(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
Modifier and TypeMethodDescriptionprotected void
checkFeature
(String featureId) Check a feature.protected void
checkProperty
(String propertyId) Check a property.protected void
Configures the pipeline.Methods inherited from class org.apache.xerces.parsers.DTDConfiguration
cleanup, configureDTDPipeline, createDatatypeValidatorFactory, createDocumentScanner, createDTDProcessor, createDTDScanner, createDTDValidator, createEntityManager, createErrorReporter, createNamespaceBinder, createValidationManager, getProperty, parse, parse, reset, setInputSource, setLocale, setProperty
Methods inherited from class org.apache.xerces.parsers.BasicParserConfiguration
addComponent, getDocumentHandler, getDTDContentModelHandler, getDTDHandler, getEntityResolver, getErrorHandler, getLocale, setDocumentHandler, setDTDContentModelHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature
Methods inherited from class org.apache.xerces.util.ParserConfigurationSettings
addRecognizedFeatures, addRecognizedProperties, getFeature
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, setDocumentHandler, setDTDContentModelHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature
-
Field Details
-
NORMALIZE_DATA
Feature identifier: expose schema normalized value- See Also:
-
SCHEMA_ELEMENT_DEFAULT
Feature identifier: send element default value via characters()- See Also:
-
SCHEMA_AUGMENT_PSVI
Feature identifier: augment PSVI- See Also:
-
XMLSCHEMA_VALIDATION
feature identifier: XML Schema validation- See Also:
-
XMLSCHEMA_FULL_CHECKING
feature identifier: XML Schema validation -- full checking- See Also:
-
GENERATE_SYNTHETIC_ANNOTATIONS
Feature: generate synthetic annotations- See Also:
-
VALIDATE_ANNOTATIONS
Feature identifier: validate annotations- See Also:
-
HONOUR_ALL_SCHEMALOCATIONS
Feature identifier: honour all schemaLocations- See Also:
-
NAMESPACE_GROWTH
Feature identifier: namespace growth- See Also:
-
TOLERATE_DUPLICATES
Feature identifier: tolerate duplicates- See Also:
-
IGNORE_XSI_TYPE
Feature identifier: whether to ignore xsi:type attributes until a global element declaration is encountered- See Also:
-
ID_IDREF_CHECKING
Feature identifier: whether to ignore ID/IDREF errors- See Also:
-
UNPARSED_ENTITY_CHECKING
Feature identifier: whether to ignore unparsed entity errors- See Also:
-
IDENTITY_CONSTRAINT_CHECKING
Feature identifier: whether to ignore identity constraint errors- See Also:
-
SCHEMA_VALIDATOR
Property identifier: XML Schema validator.- See Also:
-
SCHEMA_LOCATION
Property identifier: schema location.- See Also:
-
SCHEMA_NONS_LOCATION
Property identifier: no namespace schema location.- See Also:
-
ROOT_TYPE_DEF
Property identifier: root type definition.- See Also:
-
ROOT_ELEMENT_DECL
Property identifier: root element declaration.- See Also:
-
SCHEMA_DV_FACTORY
Property identifier: Schema DV Factory- See Also:
-
fSchemaValidator
XML Schema Validator.
-
-
Constructor Details
-
StandardParserConfiguration
public StandardParserConfiguration()Default constructor. -
StandardParserConfiguration
Constructs a parser configuration using the specified symbol table.- Parameters:
symbolTable
- The symbol table to use.
-
StandardParserConfiguration
public StandardParserConfiguration(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.
-
StandardParserConfiguration
public StandardParserConfiguration(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 Details
-
configurePipeline
protected void configurePipeline()Configures the pipeline.- Overrides:
configurePipeline
in classDTDConfiguration
-
checkFeature
protected void checkFeature(String featureId) throws org.apache.xerces.xni.parser.XMLConfigurationException Check a feature. If feature is know and supported, this method simply returns. Otherwise, the appropriate exception is thrown.- Overrides:
checkFeature
in classDTDConfiguration
- Parameters:
featureId
- The unique identifier (URI) of the feature.- Throws:
org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown for configuration error. In general, components should only throw this exception if it is really a critical error.
-
checkProperty
protected void checkProperty(String propertyId) throws org.apache.xerces.xni.parser.XMLConfigurationException Check a property. If the property is know and supported, this method simply returns. Otherwise, the appropriate exception is thrown.- Overrides:
checkProperty
in classDTDConfiguration
- Parameters:
propertyId
- The unique identifier (URI) of the property being set.- Throws:
org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown for configuration error. In general, components should only throw this exception if it is really a critical error.
-