Class XMLVersionDetector

java.lang.Object
org.apache.xerces.impl.XMLVersionDetector

public class XMLVersionDetector extends Object
This class scans the version of the document to determine which scanner to use: XML 1.1 or XML 1.0. The version is scanned using XML 1.1. scanner.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XMLVersionDetector.java 699892 2008-09-28 21:08:27Z mrglavas $
Author:
Neil Graham, IBM, Elena Litani, IBM
  • Field Details

    • SYMBOL_TABLE

      protected static final String SYMBOL_TABLE
      Property identifier: symbol table.
      See Also:
    • ERROR_REPORTER

      protected static final String ERROR_REPORTER
      Property identifier: error reporter.
      See Also:
    • ENTITY_MANAGER

      protected static final String ENTITY_MANAGER
      Property identifier: entity manager.
      See Also:
    • fVersionSymbol

      protected static final String fVersionSymbol
      Symbol: "version".
    • fXMLSymbol

      protected static final String fXMLSymbol
    • fSymbolTable

      protected SymbolTable fSymbolTable
      Symbol table.
    • fErrorReporter

      protected XMLErrorReporter fErrorReporter
      Error reporter.
    • fEntityManager

      protected XMLEntityManager fEntityManager
      Entity manager.
    • fEncoding

      protected String fEncoding
  • Constructor Details

    • XMLVersionDetector

      public XMLVersionDetector()
  • Method Details

    • reset

      public void reset(org.apache.xerces.xni.parser.XMLComponentManager componentManager) throws org.apache.xerces.xni.parser.XMLConfigurationException
      Parameters:
      componentManager - The component manager.
      Throws:
      org.apache.xerces.xni.XNIException - Throws exception if required features and properties cannot be found.
      org.apache.xerces.xni.parser.XMLConfigurationException
    • startDocumentParsing

      public void startDocumentParsing(XMLEntityHandler scanner, short version)
      Reset the reference to the appropriate scanner given the version of the document and start document scanning.
      Parameters:
      scanner - - the scanner to use
      version - - the version of the document (XML 1.1 or XML 1.0).
    • determineDocVersion

      public short determineDocVersion(org.apache.xerces.xni.parser.XMLInputSource inputSource) throws IOException
      This methods scans the XML declaration to find out the version (and provisional encoding) of the document. The scanning is doing using XML 1.1 scanner.
      Parameters:
      inputSource -
      Returns:
      short - Constants.XML_VERSION_1_1 if document version 1.1, otherwise Constants.XML_VERSION_1_0
      Throws:
      IOException