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 XMLSchemaValidatorXML Schema Validator.protected static final StringFeature: generate synthetic annotationsprotected static final StringFeature identifier: honour all schemaLocationsprotected static final StringFeature identifier: whether to ignore ID/IDREF errorsprotected static final StringFeature identifier: whether to ignore identity constraint errorsprotected static final StringFeature identifier: whether to ignore xsi:type attributes until a global element declaration is encounteredprotected static final StringFeature identifier: namespace growthprotected static final StringFeature identifier: expose schema normalized valueprotected static final StringProperty identifier: root element declaration.protected static final StringProperty identifier: root type definition.protected static final StringFeature identifier: augment PSVIprotected static final StringProperty identifier: Schema DV Factoryprotected static final StringFeature identifier: send element default value via characters()protected static final StringProperty identifier: schema location.protected static final StringProperty identifier: no namespace schema location.protected static final StringProperty identifier: XML Schema validator.protected static final StringFeature identifier: tolerate duplicatesprotected static final StringFeature identifier: whether to ignore unparsed entity errorsprotected static final StringFeature identifier: validate annotationsprotected static final Stringfeature identifier: XML Schema validation -- full checkingprotected static final Stringfeature 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_POOLFields 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_STRINGFields 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 voidcheckFeature(String featureId) Check a feature.protected voidcheckProperty(String propertyId) Check a property.protected voidConfigures 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, setPropertyMethods inherited from class org.apache.xerces.parsers.BasicParserConfiguration
addComponent, getDocumentHandler, getDTDContentModelHandler, getDTDHandler, getEntityResolver, getErrorHandler, getLocale, setDocumentHandler, setDTDContentModelHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeatureMethods inherited from class org.apache.xerces.util.ParserConfigurationSettings
addRecognizedFeatures, addRecognizedProperties, getFeatureMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
configurePipelinein 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:
checkFeaturein 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:
checkPropertyin 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.
-