Class LSPXMLParserConfiguration
java.lang.Object
org.apache.xerces.util.ParserConfigurationSettings
org.apache.xerces.parsers.XML11Configuration
org.apache.xerces.parsers.XIncludeAwareParserConfiguration
org.eclipse.lemminx.extensions.xerces.xmlmodel.XMLModelAwareParserConfiguration
org.eclipse.lemminx.extensions.contentmodel.participants.diagnostics.LSPXMLParserConfiguration
- All Implemented Interfaces:
org.apache.xerces.parsers.XML11Configurable,org.apache.xerces.xni.parser.XMLComponentManager,org.apache.xerces.xni.parser.XMLParserConfiguration,org.apache.xerces.xni.parser.XMLPullParserConfiguration
Custom Xerces XML parser configuration to :
- disable only DTD validation if required
- disable doctype declaration according validation settings
- disable external entities according validation settings
- manage a custom grammar pool to retrieve compiled XML Schema/DTD from a given XML file path
-
Field Summary
Fields inherited from class org.eclipse.lemminx.extensions.xerces.xmlmodel.XMLModelAwareParserConfiguration
ERROR_REPORTER_FOR_GRAMMAR, xmlModelEnabledFields inherited from class org.apache.xerces.parsers.XIncludeAwareParserConfiguration
ALLOW_UE_AND_NOTATION_EVENTS, fCurrentNSContext, fNonXIncludeNSContext, fXIncludeEnabled, fXIncludeHandler, fXIncludeNSContext, NAMESPACE_CONTEXT, XINCLUDE_FEATURE, XINCLUDE_FIXUP_BASE_URIS, XINCLUDE_FIXUP_LANGUAGE, XINCLUDE_HANDLERFields inherited from class org.apache.xerces.parsers.XML11Configuration
ALLOW_JAVA_ENCODINGS, CONTINUE_AFTER_FATAL_ERROR, DATATYPE_VALIDATOR_FACTORY, DOCUMENT_SCANNER, DTD_PROCESSOR, DTD_SCANNER, DTD_VALIDATOR, ENTITY_MANAGER, ENTITY_RESOLVER, ERROR_HANDLER, ERROR_REPORTER, EXTERNAL_GENERAL_ENTITIES, EXTERNAL_PARAMETER_ENTITIES, fCommonComponents, fComponents, fConfigUpdated, fCurrentDTDScanner, fCurrentDVFactory, fCurrentScanner, fDatatypeValidatorFactory, fDocumentHandler, fDTDContentModelHandler, fDTDHandler, fDTDProcessor, fDTDScanner, fDTDValidator, fEntityManager, fErrorReporter, fGrammarPool, fInputSource, fLastComponent, fLocale, fNamespaceScanner, fNonNSDTDValidator, fNonNSScanner, fParseInProgress, fSchemaValidator, fSymbolTable, fValidationManager, fVersionDetector, fXML11Components, fXML11DatatypeFactory, fXML11DocScanner, fXML11DTDProcessor, fXML11DTDScanner, fXML11DTDValidator, fXML11NSDocScanner, fXML11NSDTDValidator, GENERATE_SYNTHETIC_ANNOTATIONS, HONOUR_ALL_SCHEMALOCATIONS, ID_IDREF_CHECKING, IDENTITY_CONSTRAINT_CHECKING, IGNORE_XSI_TYPE, JAXP_SCHEMA_LANGUAGE, JAXP_SCHEMA_SOURCE, LOAD_EXTERNAL_DTD, LOCALE, NAMESPACE_BINDER, NAMESPACE_GROWTH, NAMESPACES, NORMALIZE_DATA, NOTIFY_BUILTIN_REFS, NOTIFY_CHAR_REFS, PRINT_EXCEPTION_STACK_TRACE, ROOT_ELEMENT_DECL, ROOT_TYPE_DEF, SCHEMA_AUGMENT_PSVI, SCHEMA_DV_FACTORY, SCHEMA_ELEMENT_DEFAULT, SCHEMA_LOCATION, SCHEMA_NONS_LOCATION, SCHEMA_VALIDATOR, SYMBOL_TABLE, TOLERATE_DUPLICATES, UNPARSED_ENTITY_CHECKING, USE_GRAMMAR_POOL_ONLY, VALIDATE_ANNOTATIONS, VALIDATION, VALIDATION_MANAGER, WARN_ON_DUPLICATE_ATTDEF, WARN_ON_DUPLICATE_ENTITYDEF, WARN_ON_UNDECLARED_ELEMDEF, XML_STRING, XML11_DATATYPE_VALIDATOR_FACTORY, XMLGRAMMAR_POOL, XMLSCHEMA_FULL_CHECKING, XMLSCHEMA_VALIDATIONFields inherited from class org.apache.xerces.util.ParserConfigurationSettings
fFeatures, fParentSettings, fProperties, fRecognizedFeatures, fRecognizedProperties, PARSER_SETTINGS -
Constructor Summary
ConstructorsConstructorDescriptionLSPXMLParserConfiguration(org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool, boolean disableDTDValidation, LSPErrorReporterForXML reporterForXML, LSPErrorReporterForXML reporterForGrammar, LSPXMLEntityManager entityManager, XMLValidationSettings validationSettings) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckProperty(String propertyId) protected voidprotected voidprotected voidreset()Methods inherited from class org.eclipse.lemminx.extensions.xerces.xmlmodel.XMLModelAwareParserConfiguration
getProperty, getReporterForGrammarMethods inherited from class org.apache.xerces.parsers.XIncludeAwareParserConfiguration
getFeature, setFeatureMethods inherited from class org.apache.xerces.parsers.XML11Configuration
addCommonComponent, addComponent, addRecognizedParamsAndSetDefaults, addXML11Component, checkFeature, cleanup, getDocumentHandler, getDTDContentModelHandler, getDTDHandler, getEntityResolver, getErrorHandler, getLocale, parse, parse, resetCommon, resetXML11, setDocumentHandler, setDTDContentModelHandler, setDTDHandler, setEntityResolver, setErrorHandler, setInputSource, setLocale, setPropertyMethods inherited from class org.apache.xerces.util.ParserConfigurationSettings
addRecognizedFeatures, addRecognizedPropertiesMethods 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
-
Constructor Details
-
LSPXMLParserConfiguration
public LSPXMLParserConfiguration(org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool, boolean disableDTDValidation, LSPErrorReporterForXML reporterForXML, LSPErrorReporterForXML reporterForGrammar, LSPXMLEntityManager entityManager, XMLValidationSettings validationSettings)
-
-
Method Details
-
reset
protected void reset() throws org.apache.xerces.xni.XNIException- Overrides:
resetin classorg.apache.xerces.parsers.XML11Configuration- Throws:
org.apache.xerces.xni.XNIException
-
configurePipeline
protected void configurePipeline()- Overrides:
configurePipelinein classXMLModelAwareParserConfiguration
-
configureXML11Pipeline
protected void configureXML11Pipeline()- Overrides:
configureXML11Pipelinein classXMLModelAwareParserConfiguration
-
checkProperty
protected void checkProperty(String propertyId) throws org.apache.xerces.xni.parser.XMLConfigurationException - Overrides:
checkPropertyin classXMLModelAwareParserConfiguration- Throws:
org.apache.xerces.xni.parser.XMLConfigurationException
-