org.enhydra.xml.xmlc.parsers.xerces
Class XercesParser

java.lang.Object
  |
  +--org.enhydra.apache.xerces.framework.XMLParser
        |
        +--org.enhydra.xml.xmlc.parsers.xerces.XercesParser
All Implemented Interfaces:
EntityResolver, XMLCParser, org.enhydra.apache.xerces.framework.XMLDocumentHandler, org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler, org.enhydra.apache.xerces.framework.XMLErrorReporter

public class XercesParser
extends org.enhydra.apache.xerces.framework.XMLParser
implements XMLCParser, EntityResolver, org.enhydra.apache.xerces.framework.XMLDocumentHandler, org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler

Parse using the Xerces parser.


Inner classes inherited from class org.enhydra.apache.xerces.framework.XMLDocumentHandler
org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
 
Fields inherited from class org.enhydra.apache.xerces.framework.XMLParser
fEntityHandler, fErrorReporter, fGrammarResolver, fParseInProgress, fScanner, fStringPool, fValidator, SAX2_FEATURES_PREFIX, SAX2_PROPERTIES_PREFIX, XERCES_FEATURES_PREFIX, XERCES_PROPERTIES_PREFIX
 
Fields inherited from interface org.enhydra.apache.xerces.framework.XMLErrorReporter
ERRORTYPE_FATAL_ERROR, ERRORTYPE_RECOVERABLE_ERROR, ERRORTYPE_WARNING
 
Constructor Summary
XercesParser()
           
 
Method Summary
 void attlistDecl(org.enhydra.apache.xerces.utils.QName elementDecl, org.enhydra.apache.xerces.utils.QName attributeDecl, int attType, boolean attList, String enumString, int attDefaultType, int attDefaultValue)
          
 void characters(char[] ch, int start, int length)
          Handle characters.
 void characters(int data)
          Not used.
 void comment(int comment)
          Handle a comment.
 void elementDecl(org.enhydra.apache.xerces.utils.QName elementDecl, int contentSpecType, int contentSpecIndex, org.enhydra.apache.xerces.framework.XMLContentSpec.Provider contentSpecProvider)
          
 void endCDATA()
          Handle for end of CDATA section.
 void endDocument()
          Handle end document.
 void endDTD()
           
 void endElement(org.enhydra.apache.xerces.utils.QName element)
          Handle end element.
 void endEntityReference(int entityName, int entityType, int entityContext)
          Handle the end of an entity reference.
 void endNamespaceDeclScope(int prefix)
          Handle end of a namespace declaration scope.
 void externalEntityDecl(int entityName, int publicId, int systemId)
          
 void externalPEDecl(int entityName, int publicId, int systemId)
          
 void ignorableWhitespace(char[] ch, int start, int length)
          Handle ignorable whitespace.
 void ignorableWhitespace(int data)
          Not used.
 void internalEntityDecl(int entityName, int entityValue)
          
 void internalPEDecl(int entityName, int entityValue)
          
 void internalSubset(int internalSubset)
           
(package private)  boolean isCharEntity(int entityName)
          Determine of an entity is one of the standard character entities.
 void notationDecl(int notationName, int publicId, int systemId)
          
 XMLCDocument parse(InputSource input, LineNumberMap lineNumberMap, XMLCDomFactory domFactory, MetaData metaData, ErrorReporter errorReporter, ParseTracer tracer)
          Parse a XML file (or any file, such as HTML, that can be converted into XML).
 void processingInstruction(int target, int data)
          Handle processing instruction.
 InputSource resolveEntity(String publicId, String systemId)
          Resolve an entity.
 void startCDATA()
          Handle start of CDATA section.
 void startDocument()
          Handle start of document.
 void startDTD(org.enhydra.apache.xerces.utils.QName rootElement, int publicId, int systemId)
           
 void startElement(org.enhydra.apache.xerces.utils.QName element, org.enhydra.apache.xerces.framework.XMLAttrList attrList, int attrListHandle)
          Handle start of element.
 void startEntityReference(int entityName, int entityType, int entityContext)
          Handle the start of an entity reference.
 void startNamespaceDeclScope(int prefix, int uri)
          Handle start of a namespace declaration scope.
 void textDecl(int version, int encoding)
           
 void unparsedEntityDecl(int entityName, int publicId, int systemId, int notationName)
          
 void xmlDecl(int version, int encoding, int standalone)
           
 
Methods inherited from class org.enhydra.apache.xerces.framework.XMLParser
, addRecognizer, getAllowJavaEncodings, getContinueAfterFatalError, getEntityResolver, getErrorHandler, getExternalGeneralEntities, getExternalParameterEntities, getFeature, getFeaturesRecognized, getfgDatatypeMessages, getfgImplementationMessages, getfgSchemaMessages, getfgXMLMessages, getfLocale, getLoadDTDGrammar, getLoadExternalDTD, getLocator, getNamespaces, getNormalizeContents, getPropertiesRecognized, getProperty, getValidation, getValidationDynamic, getValidationSchema, getValidationSchemaFullChecking, getValidationWarnOnDuplicateAttdef, getValidationWarnOnUndeclaredElemdef, getXMLString, initHandlers, isFeatureRecognized, isPropertyRecognized, parse, parse, parseSome, parseSomeSetup, reportError, reset, resetOrCopy, setAllowJavaEncodings, setContinueAfterFatalError, setEntityResolver, setErrorHandler, setExternalGeneralEntities, setExternalNoNamespaceSchemaLocation, setExternalParameterEntities, setExternalSchemaLocation, setFeature, setLoadDTDGrammar, setLoadExternalDTD, setLocale, setNamespaces, setNormalizeAttributeValues, setNormalizeContents, setProperty, setReaderFactory, setValidation, setValidationDynamic, setValidationSchema, setValidationSchemaFullChecking, setValidationWarnOnDuplicateAttdef, setValidationWarnOnUndeclaredElemdef
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XercesParser

public XercesParser()
Method Detail

parse

public XMLCDocument parse(InputSource input,
                          LineNumberMap lineNumberMap,
                          XMLCDomFactory domFactory,
                          MetaData metaData,
                          ErrorReporter errorReporter,
                          ParseTracer tracer)
                   throws IOException,
                          XMLCException,
                          SAXException
Description copied from interface: XMLCParser
Parse a XML file (or any file, such as HTML, that can be converted into XML).
Specified by:
parse in interface XMLCParser
See Also:
XMLCParser

isCharEntity

boolean isCharEntity(int entityName)
Determine of an entity is one of the standard character entities.

resolveEntity

public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws SAXException,
                                 IOException
Resolve an entity.
Specified by:
resolveEntity in interface EntityResolver
See Also:
EntityResolver.resolveEntity(java.lang.String, java.lang.String)

startDocument

public void startDocument()
                   throws Exception
Handle start of document.
Specified by:
startDocument in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.startDocument()

endDocument

public void endDocument()
                 throws Exception
Handle end document.
Specified by:
endDocument in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.endDocument()

xmlDecl

public void xmlDecl(int version,
                    int encoding,
                    int standalone)
             throws Exception
Specified by:
xmlDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.xmlDecl(int, int, int)

textDecl

public void textDecl(int version,
                     int encoding)
              throws Exception
Specified by:
textDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
Overrides:
textDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.textDecl(int, int), XMLDocumentHandler.DTDHandler.textDecl(int, int)

startNamespaceDeclScope

public void startNamespaceDeclScope(int prefix,
                                    int uri)
                             throws Exception
Handle start of a namespace declaration scope.
Specified by:
startNamespaceDeclScope in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.startNamespaceDeclScope(int, int)

endNamespaceDeclScope

public void endNamespaceDeclScope(int prefix)
                           throws Exception
Handle end of a namespace declaration scope.
Specified by:
endNamespaceDeclScope in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.startNamespaceDeclScope(int, int)

startElement

public void startElement(org.enhydra.apache.xerces.utils.QName element,
                         org.enhydra.apache.xerces.framework.XMLAttrList attrList,
                         int attrListHandle)
                  throws Exception
Handle start of element.
Specified by:
startElement in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.startElement(org.enhydra.apache.xerces.utils.QName, org.enhydra.apache.xerces.framework.XMLAttrList, int)

endElement

public void endElement(org.enhydra.apache.xerces.utils.QName element)
                throws Exception
Handle end element.
Specified by:
endElement in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.endElement(org.enhydra.apache.xerces.utils.QName)

startEntityReference

public void startEntityReference(int entityName,
                                 int entityType,
                                 int entityContext)
                          throws Exception
Handle the start of an entity reference. If it's is one of the standard character entity references, we don't push the create the node, we just let the child be appended directly in its place.
Specified by:
startEntityReference in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.startEntityReference(int, int, int)

endEntityReference

public void endEntityReference(int entityName,
                               int entityType,
                               int entityContext)
                        throws Exception
Handle the end of an entity reference.
Specified by:
endEntityReference in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.endEntityReference(int, int, int)

characters

public void characters(int data)
                throws Exception
Not used.
Specified by:
characters in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.characters(int)

ignorableWhitespace

public void ignorableWhitespace(int data)
                         throws Exception
Not used.
Specified by:
ignorableWhitespace in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.ignorableWhitespace(int)

startCDATA

public void startCDATA()
Handle start of CDATA section.
Specified by:
startCDATA in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.startCDATA()

endCDATA

public void endCDATA()
Handle for end of CDATA section.
Specified by:
endCDATA in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.endCDATA()

processingInstruction

public void processingInstruction(int target,
                                  int data)
                           throws Exception
Handle processing instruction.
Specified by:
processingInstruction in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
Overrides:
processingInstruction in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.processingInstruction(int, int), XMLDocumentHandler.DTDHandler.processingInstruction(int, int)

comment

public void comment(int comment)
             throws Exception
Handle a comment.
Specified by:
comment in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
Overrides:
comment in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.comment(int)

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws Exception
Handle characters.
Specified by:
characters in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.characters(int)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws Exception
Handle ignorable whitespace.
Specified by:
ignorableWhitespace in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler
See Also:
XMLDocumentHandler.ignorableWhitespace(int)

startDTD

public void startDTD(org.enhydra.apache.xerces.utils.QName rootElement,
                     int publicId,
                     int systemId)
Specified by:
startDTD in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
startDTD in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.startDTD(org.enhydra.apache.xerces.utils.QName, int, int)

internalSubset

public void internalSubset(int internalSubset)
Specified by:
internalSubset in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
internalSubset in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.internalSubset(int)

endDTD

public void endDTD()
Specified by:
endDTD in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
endDTD in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.endDTD()

elementDecl

public void elementDecl(org.enhydra.apache.xerces.utils.QName elementDecl,
                        int contentSpecType,
                        int contentSpecIndex,
                        org.enhydra.apache.xerces.framework.XMLContentSpec.Provider contentSpecProvider)
                 throws Exception
Specified by:
elementDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
elementDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.elementDecl(org.enhydra.apache.xerces.utils.QName, int, int, org.enhydra.apache.xerces.framework.XMLContentSpec.Provider)

attlistDecl

public void attlistDecl(org.enhydra.apache.xerces.utils.QName elementDecl,
                        org.enhydra.apache.xerces.utils.QName attributeDecl,
                        int attType,
                        boolean attList,
                        String enumString,
                        int attDefaultType,
                        int attDefaultValue)
                 throws Exception
Specified by:
attlistDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
attlistDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.attlistDecl(org.enhydra.apache.xerces.utils.QName, org.enhydra.apache.xerces.utils.QName, int, boolean, java.lang.String, int, int)

internalPEDecl

public void internalPEDecl(int entityName,
                           int entityValue)
Specified by:
internalPEDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
internalPEDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.internalPEDecl(int, int)

externalPEDecl

public void externalPEDecl(int entityName,
                           int publicId,
                           int systemId)
Specified by:
externalPEDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
externalPEDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.externalPEDecl(int, int, int)

internalEntityDecl

public void internalEntityDecl(int entityName,
                               int entityValue)
Specified by:
internalEntityDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
internalEntityDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.internalEntityDecl(int, int)

externalEntityDecl

public void externalEntityDecl(int entityName,
                               int publicId,
                               int systemId)
Specified by:
externalEntityDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
externalEntityDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.externalEntityDecl(int, int, int)

unparsedEntityDecl

public void unparsedEntityDecl(int entityName,
                               int publicId,
                               int systemId,
                               int notationName)
Specified by:
unparsedEntityDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
unparsedEntityDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.unparsedEntityDecl(int, int, int, int)

notationDecl

public void notationDecl(int notationName,
                         int publicId,
                         int systemId)
Specified by:
notationDecl in interface org.enhydra.apache.xerces.framework.XMLDocumentHandler.DTDHandler
Overrides:
notationDecl in class org.enhydra.apache.xerces.framework.XMLParser
See Also:
XMLDocumentHandler.DTDHandler.notationDecl(int, int, int)


Copyright © 1999-2002 enhydra.org (Mark Diekhans, David Li, Richard Kunze). All Rights reserved.