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

public class LSPXMLParserConfiguration extends XMLModelAwareParserConfiguration
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, xmlModelEnabled

    Fields 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_HANDLER

    Fields 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_VALIDATION

    Fields inherited from class org.apache.xerces.util.ParserConfigurationSettings

    fFeatures, fParentSettings, fProperties, fRecognizedFeatures, fRecognizedProperties, PARSER_SETTINGS
  • Constructor Summary

    Constructors
    Constructor
    Description
    LSPXMLParserConfiguration(org.apache.xerces.xni.grammars.XMLGrammarPool grammarPool, boolean disableDTDValidation, LSPErrorReporterForXML reporterForXML, LSPErrorReporterForXML reporterForGrammar, LSPXMLEntityManager entityManager, XMLValidationSettings validationSettings)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    checkProperty(String propertyId)
     
    protected void
     
    protected void
     
    protected void
     

    Methods inherited from class org.eclipse.lemminx.extensions.xerces.xmlmodel.XMLModelAwareParserConfiguration

    getProperty, getReporterForGrammar

    Methods inherited from class org.apache.xerces.parsers.XIncludeAwareParserConfiguration

    getFeature, setFeature

    Methods 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, setProperty

    Methods inherited from class org.apache.xerces.util.ParserConfigurationSettings

    addRecognizedFeatures, addRecognizedProperties

    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