public class XMLDTDScannerImpl extends XMLScanner implements org.apache.xerces.xni.parser.XMLDTDScanner, org.apache.xerces.xni.parser.XMLComponent, XMLEntityHandler
This component requires the following features and properties from the component manager that uses it:
| Modifier and Type | Field and Description | 
|---|---|
| protected org.apache.xerces.xni.XMLDTDContentModelHandler | fDTDContentModelHandlerDTD content model handler. | 
| protected org.apache.xerces.xni.XMLDTDHandler | fDTDHandlerDTD handler. | 
| protected int | fScannerStateScanner state. | 
| protected boolean | fSeenExternalDTDSeen external DTD. | 
| protected boolean | fSeenPEReferencesSeen a parameter entity reference. | 
| protected boolean | fStandaloneStandalone. | 
| protected static int | SCANNER_STATE_END_OF_INPUTScanner state: end of input. | 
| protected static int | SCANNER_STATE_MARKUP_DECLScanner state: markup declaration. | 
| protected static int | SCANNER_STATE_TEXT_DECLScanner state: text declaration. | 
DEBUG_ATTR_NORMALIZATION, ENTITY_MANAGER, ERROR_REPORTER, fAmpSymbol, fAposSymbol, fCharRefLiteral, fEncodingSymbol, fEntityDepth, fEntityManager, fEntityScanner, fErrorReporter, fGtSymbol, fLtSymbol, fNamespaces, fNotifyCharRefs, fParserSettings, fQuotSymbol, fReportEntity, fResourceIdentifier, fScanningAttribute, fStandaloneSymbol, fSymbolTable, fValidation, fVersionSymbol, NAMESPACES, NOTIFY_CHAR_REFS, PARSER_SETTINGS, SYMBOL_TABLE, VALIDATION| Constructor and Description | 
|---|
| XMLDTDScannerImpl()Default constructor. | 
| XMLDTDScannerImpl(SymbolTable symbolTable,
                 XMLErrorReporter errorReporter,
                 XMLEntityManager entityManager)Constructor for he use of non-XMLComponentManagers. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | endEntity(java.lang.String name,
         org.apache.xerces.xni.Augmentations augs)This method notifies the end of an entity. | 
| org.apache.xerces.xni.XMLDTDContentModelHandler | getDTDContentModelHandler()getDTDContentModelHandler | 
| org.apache.xerces.xni.XMLDTDHandler | getDTDHandler()getDTDHandler | 
| java.lang.Boolean | getFeatureDefault(java.lang.String featureId)Returns the default state for a feature, or null if this
 component does not want to report a default value for this
 feature. | 
| java.lang.Object | getPropertyDefault(java.lang.String propertyId)Returns the default state for a property, or null if this
 component does not want to report a default value for this
 property. | 
| java.lang.String[] | getRecognizedFeatures()Returns a list of feature identifiers that are recognized by
 this component. | 
| java.lang.String[] | getRecognizedProperties()Returns a list of property identifiers that are recognized by
 this component. | 
| void | reset() | 
| void | reset(org.apache.xerces.xni.parser.XMLComponentManager componentManager)reset | 
| protected java.lang.String | scanAttDefaultDecl(java.lang.String elName,
                  java.lang.String atName,
                  java.lang.String type,
                  org.apache.xerces.xni.XMLString defaultVal,
                  org.apache.xerces.xni.XMLString nonNormalizedDefaultVal)Scans an attribute default declaration | 
| protected void | scanAttlistDecl()Scans an attlist declaration | 
| protected void | scanComment()Scans a comment. | 
| protected boolean | scanDecls(boolean complete)Dispatch an XML "event". | 
| boolean | scanDTDExternalSubset(boolean complete)Scans the external subset of the document. | 
| boolean | scanDTDInternalSubset(boolean complete,
                     boolean standalone,
                     boolean hasExternalSubset)Scans the internal subset of the document. | 
| protected void | scanElementDecl()Scans an element declaration | 
| protected int | scanEntityValue(org.apache.xerces.xni.XMLString value,
               org.apache.xerces.xni.XMLString nonNormalizedValue)Scans an entity value. | 
| protected boolean | scanningInternalSubset() | 
| protected void | scanPIData(java.lang.String target,
          org.apache.xerces.xni.XMLString data)Scans a processing data. | 
| protected boolean | scanTextDecl()Dispatch an XML "event". | 
| void | setDTDContentModelHandler(org.apache.xerces.xni.XMLDTDContentModelHandler dtdContentModelHandler)setDTDContentModelHandler | 
| void | setDTDHandler(org.apache.xerces.xni.XMLDTDHandler dtdHandler)setDTDHandler | 
| void | setInputSource(org.apache.xerces.xni.parser.XMLInputSource inputSource)Sets the input source. | 
| protected void | setScannerState(int state)Sets the scanner state. | 
| void | startEntity(java.lang.String name,
           org.apache.xerces.xni.XMLResourceIdentifier identifier,
           java.lang.String encoding,
           org.apache.xerces.xni.Augmentations augs)This method notifies of the start of an entity. | 
| protected java.lang.String | startPE(java.lang.String name,
       boolean literal)start a parameter entity dealing with the textdecl if there is any | 
getFeature, getVersionNotSupportedKey, isInvalid, isInvalidLiteral, isUnchangedByNormalization, isValidNameChar, isValidNameStartChar, isValidNameStartHighSurrogate, isValidNCName, normalizeWhitespace, normalizeWhitespace, reportFatalError, scanAttributeValue, scanCharReferenceValue, scanComment, scanExternalID, scanPI, scanPseudoAttribute, scanPubidLiteral, scanSurrogates, scanXMLDeclOrTextDecl, setFeature, setProperty, versionSupportedprotected static final int SCANNER_STATE_END_OF_INPUT
protected static final int SCANNER_STATE_TEXT_DECL
protected static final int SCANNER_STATE_MARKUP_DECL
protected org.apache.xerces.xni.XMLDTDHandler fDTDHandler
protected org.apache.xerces.xni.XMLDTDContentModelHandler fDTDContentModelHandler
protected int fScannerState
protected boolean fStandalone
protected boolean fSeenExternalDTD
protected boolean fSeenPEReferences
public XMLDTDScannerImpl()
public XMLDTDScannerImpl(SymbolTable symbolTable, XMLErrorReporter errorReporter, XMLEntityManager entityManager)
public void setInputSource(org.apache.xerces.xni.parser.XMLInputSource inputSource)
                    throws java.io.IOException
setInputSource in interface org.apache.xerces.xni.parser.XMLDTDScannerinputSource - The input source or null.java.io.IOException - Thrown on i/o error.public boolean scanDTDExternalSubset(boolean complete)
                              throws java.io.IOException,
                                     org.apache.xerces.xni.XNIException
scanDTDExternalSubset in interface org.apache.xerces.xni.parser.XMLDTDScannercomplete - True if the scanner should scan the document
                 completely, pushing all events to the registered
                 document handler. A value of false indicates that
                 that the scanner should only scan the next portion
                 of the document and return. A scanner instance is
                 permitted to completely scan a document if it does
                 not support this "pull" scanning model.java.io.IOExceptionorg.apache.xerces.xni.XNIExceptionpublic boolean scanDTDInternalSubset(boolean complete,
                            boolean standalone,
                            boolean hasExternalSubset)
                              throws java.io.IOException,
                                     org.apache.xerces.xni.XNIException
scanDTDInternalSubset in interface org.apache.xerces.xni.parser.XMLDTDScannercomplete - True if the scanner should scan the document
                 completely, pushing all events to the registered
                 document handler. A value of false indicates that
                 that the scanner should only scan the next portion
                 of the document and return. A scanner instance is
                 permitted to completely scan a document if it does
                 not support this "pull" scanning model.standalone - True if the document was specified as standalone.
                   This value is important for verifying certain
                   well-formedness constraints.hasExternalSubset - True if the document has an external DTD.
                          This allows the scanner to properly notify
                          the handler of the end of the DTD in the
                          absence of an external subset.java.io.IOExceptionorg.apache.xerces.xni.XNIExceptionpublic void reset(org.apache.xerces.xni.parser.XMLComponentManager componentManager)
           throws org.apache.xerces.xni.parser.XMLConfigurationException
reset in interface org.apache.xerces.xni.parser.XMLComponentreset in class XMLScannercomponentManager - org.apache.xerces.xni.parser.XMLConfigurationExceptionpublic void reset()
reset in class XMLScannerpublic java.lang.String[] getRecognizedFeatures()
getRecognizedFeatures in interface org.apache.xerces.xni.parser.XMLComponentpublic java.lang.String[] getRecognizedProperties()
getRecognizedProperties in interface org.apache.xerces.xni.parser.XMLComponentpublic java.lang.Boolean getFeatureDefault(java.lang.String featureId)
getFeatureDefault in interface org.apache.xerces.xni.parser.XMLComponentfeatureId - The feature identifier.public java.lang.Object getPropertyDefault(java.lang.String propertyId)
getPropertyDefault in interface org.apache.xerces.xni.parser.XMLComponentpropertyId - The property identifier.public void setDTDHandler(org.apache.xerces.xni.XMLDTDHandler dtdHandler)
setDTDHandler in interface org.apache.xerces.xni.parser.XMLDTDSourcedtdHandler - public org.apache.xerces.xni.XMLDTDHandler getDTDHandler()
getDTDHandler in interface org.apache.xerces.xni.parser.XMLDTDSourcepublic void setDTDContentModelHandler(org.apache.xerces.xni.XMLDTDContentModelHandler dtdContentModelHandler)
setDTDContentModelHandler in interface org.apache.xerces.xni.parser.XMLDTDContentModelSourcedtdContentModelHandler - public org.apache.xerces.xni.XMLDTDContentModelHandler getDTDContentModelHandler()
getDTDContentModelHandler in interface org.apache.xerces.xni.parser.XMLDTDContentModelSourcepublic void startEntity(java.lang.String name,
               org.apache.xerces.xni.XMLResourceIdentifier identifier,
               java.lang.String encoding,
               org.apache.xerces.xni.Augmentations augs)
                 throws org.apache.xerces.xni.XNIException
startEntity in interface XMLEntityHandlerstartEntity in class XMLScannername - The name of the entity.identifier - The resource identifier.encoding - The auto-detected IANA encoding name of the entity
                 stream. This value will be null in those situations
                 where the entity encoding is not auto-detected (e.g.
                 internal entities or a document entity that is
                 parsed from a java.io.Reader).augs - Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException - Thrown by handler to signal an error.public void endEntity(java.lang.String name,
             org.apache.xerces.xni.Augmentations augs)
               throws org.apache.xerces.xni.XNIException
endEntity in interface XMLEntityHandlerendEntity in class XMLScannername - The name of the entity.augs - Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException - Thrown by handler to signal an error.protected final void setScannerState(int state)
state - The new scanner state.protected final boolean scanningInternalSubset()
protected java.lang.String startPE(java.lang.String name,
                       boolean literal)
                            throws java.io.IOException,
                                   org.apache.xerces.xni.XNIException
name - The name of the parameter entity to start (without the '%')literal - Whether this is happening within a literaljava.io.IOExceptionorg.apache.xerces.xni.XNIExceptionprotected final boolean scanTextDecl()
                              throws java.io.IOException,
                                     org.apache.xerces.xni.XNIException
java.io.IOException - Thrown on i/o error.org.apache.xerces.xni.XNIException - Thrown on parse error.protected final void scanPIData(java.lang.String target,
              org.apache.xerces.xni.XMLString data)
                         throws java.io.IOException,
                                org.apache.xerces.xni.XNIException
scanPIData in class XMLScannertarget - The PI targetdata - The string to fill in with the datajava.io.IOExceptionorg.apache.xerces.xni.XNIExceptionprotected final void scanComment()
                          throws java.io.IOException,
                                 org.apache.xerces.xni.XNIException
 [15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
 
 Note: Called after scanning past '<!--'
java.io.IOExceptionorg.apache.xerces.xni.XNIExceptionprotected final void scanElementDecl()
                              throws java.io.IOException,
                                     org.apache.xerces.xni.XNIException
[45] elementdecl ::= '<!ELEMENT' S Name S contentspec S? '>' [46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children
Note: Called after scanning past '<!ELEMENT'
java.io.IOExceptionorg.apache.xerces.xni.XNIExceptionprotected final void scanAttlistDecl()
                              throws java.io.IOException,
                                     org.apache.xerces.xni.XNIException
[52] AttlistDecl ::= '<!ATTLIST' S Name AttDef* S? '>' [53] AttDef ::= S Name S AttType S DefaultDecl
Note: Called after scanning past '<!ATTLIST'
java.io.IOExceptionorg.apache.xerces.xni.XNIExceptionprotected final java.lang.String scanAttDefaultDecl(java.lang.String elName,
                                  java.lang.String atName,
                                  java.lang.String type,
                                  org.apache.xerces.xni.XMLString defaultVal,
                                  org.apache.xerces.xni.XMLString nonNormalizedDefaultVal)
                                             throws java.io.IOException,
                                                    org.apache.xerces.xni.XNIException
 [60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)
 elName - atName - The name of the attribute being scanned.type - defaultVal - The string to fill in with the default value.nonNormalizedDefaultVal - java.io.IOExceptionorg.apache.xerces.xni.XNIExceptionprotected final int scanEntityValue(org.apache.xerces.xni.XMLString value,
                  org.apache.xerces.xni.XMLString nonNormalizedValue)
                             throws java.io.IOException,
                                    org.apache.xerces.xni.XNIException
Scans an entity value.
Note: This method uses fString, fStringBuffer (through the use of scanCharReferenceValue), and fStringBuffer2, anything in them at the time of calling is lost.
value - The string to fill in with the value.nonNormalizedValue - The string to fill in with the 
                           non-normalized value.java.io.IOExceptionorg.apache.xerces.xni.XNIExceptionprotected final boolean scanDecls(boolean complete)
                           throws java.io.IOException,
                                  org.apache.xerces.xni.XNIException
complete - True if this method is intended to scan
                 and dispatch as much as possible.java.io.IOException - Thrown on i/o error.org.apache.xerces.xni.XNIException - Thrown on parse error.Copyright © 1999-2022 The Apache Software Foundation. All Rights Reserved.