Class LSPSAXParser

  • All Implemented Interfaces:
    org.apache.xerces.xni.XMLDocumentHandler, org.apache.xerces.xni.XMLDTDContentModelHandler, org.apache.xerces.xni.XMLDTDHandler, org.apache.xerces.xs.PSVIProvider, Parser, XMLReader

    public class LSPSAXParser
    extends org.apache.xerces.parsers.SAXParser
    Extension of Xerces SAX Parser to fix some Xerces bugs:
    • [BUG 2]: when Xerces XML grammar pool is used, the second validation ignore the existing of entities. See https://github.com/redhat-developer/vscode-xml/issues/234
    Author:
    Angelo ZERR
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.xerces.parsers.AbstractSAXParser

        org.apache.xerces.parsers.AbstractSAXParser.AttributesProxy, org.apache.xerces.parsers.AbstractSAXParser.LocatorProxy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static String ENTITY_MANAGER  
      protected static String VALIDATION_MANAGER  
      • Fields inherited from class org.apache.xerces.parsers.SAXParser

        NOTIFY_BUILTIN_REFS, SYMBOL_TABLE, XMLGRAMMAR_POOL
      • Fields inherited from class org.apache.xerces.parsers.AbstractSAXParser

        ALLOW_UE_AND_NOTATION_EVENTS, DECLARATION_HANDLER, DOM_NODE, fContentHandler, fDeclaredAttrs, fDeclHandler, fDocumentHandler, fDTDHandler, fLexicalHandler, fLexicalHandlerParameterEntities, fNamespaceContext, fNamespacePrefixes, fNamespaces, fParseInProgress, fQName, fResolveDTDURIs, fStandalone, fUseEntityResolver2, fVersion, fXMLNSURIs, LEXICAL_HANDLER, NAMESPACES, STRING_INTERNING
      • Fields inherited from class org.apache.xerces.parsers.AbstractXMLDocumentParser

        fDocumentSource, fDTDContentModelSource, fDTDSource, fInDTD
      • Fields inherited from class org.apache.xerces.parsers.XMLParser

        ENTITY_RESOLVER, ERROR_HANDLER, fConfiguration
      • Fields inherited from interface org.apache.xerces.xni.XMLDTDContentModelHandler

        OCCURS_ONE_OR_MORE, OCCURS_ZERO_OR_MORE, OCCURS_ZERO_OR_ONE, SEPARATOR_CHOICE, SEPARATOR_SEQUENCE
      • Fields inherited from interface org.apache.xerces.xni.XMLDTDHandler

        CONDITIONAL_IGNORE, CONDITIONAL_INCLUDE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doctypeDecl​(String rootElement, String publicId, String systemId, org.apache.xerces.xni.Augmentations augs)  
      void setContentHandler​(ContentHandler contentHandler)  
      void startDocument​(org.apache.xerces.xni.XMLLocator locator, String encoding, org.apache.xerces.xni.NamespaceContext namespaceContext, org.apache.xerces.xni.Augmentations augs)  
      • Methods inherited from class org.apache.xerces.parsers.AbstractSAXParser

        attributeDecl, characters, comment, elementDecl, endCDATA, endDocument, endDTD, endElement, endExternalSubset, endGeneralEntity, endNamespaceMapping, endParameterEntity, externalEntityDecl, getAttributePSVI, getAttributePSVIByName, getContentHandler, getDeclHandler, getDTDHandler, getElementPSVI, getEntityResolver, getErrorHandler, getFeature, getLexicalHandler, getProperty, ignorableWhitespace, internalEntityDecl, notationDecl, parse, parse, processingInstruction, reset, setDeclHandler, setDocumentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setLexicalHandler, setLocale, setProperty, startCDATA, startElement, startExternalSubset, startGeneralEntity, startNamespaceMapping, startParameterEntity, unparsedEntityDecl, xmlDecl
      • Methods inherited from class org.apache.xerces.parsers.AbstractXMLDocumentParser

        any, element, empty, emptyElement, endAttlist, endConditional, endContentModel, endGroup, getDocumentSource, getDTDContentModelSource, getDTDSource, ignoredCharacters, occurrence, pcdata, separator, setDocumentSource, setDTDContentModelSource, setDTDSource, startAttlist, startConditional, startContentModel, startDTD, startGroup, textDecl
      • Methods inherited from class org.apache.xerces.parsers.XMLParser

        parse
    • Method Detail

      • startDocument

        public void startDocument​(org.apache.xerces.xni.XMLLocator locator,
                                  String encoding,
                                  org.apache.xerces.xni.NamespaceContext namespaceContext,
                                  org.apache.xerces.xni.Augmentations augs)
                           throws org.apache.xerces.xni.XNIException
        Specified by:
        startDocument in interface org.apache.xerces.xni.XMLDocumentHandler
        Overrides:
        startDocument in class org.apache.xerces.parsers.AbstractSAXParser
        Throws:
        org.apache.xerces.xni.XNIException
      • doctypeDecl

        public void doctypeDecl​(String rootElement,
                                String publicId,
                                String systemId,
                                org.apache.xerces.xni.Augmentations augs)
                         throws org.apache.xerces.xni.XNIException
        Specified by:
        doctypeDecl in interface org.apache.xerces.xni.XMLDocumentHandler
        Overrides:
        doctypeDecl in class org.apache.xerces.parsers.AbstractSAXParser
        Throws:
        org.apache.xerces.xni.XNIException
      • setContentHandler

        public void setContentHandler​(ContentHandler contentHandler)
        Specified by:
        setContentHandler in interface XMLReader
        Overrides:
        setContentHandler in class org.apache.xerces.parsers.AbstractSAXParser