public interface XMLDTDScanner extends XMLDTDSource, XMLDTDContentModelSource
If the parser configuration uses a DTD scanner that implements this interface, components should be able to query the scanner instance from the component manager using the following property identifier:
"http://apache.org/xml/properties/internal/dtd-scanner"
| Modifier and Type | Method and Description | 
|---|---|
| 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. | 
| void | setInputSource(XMLInputSource inputSource)Sets the input source. | 
getDTDHandler, setDTDHandlergetDTDContentModelHandler, setDTDContentModelHandlervoid setInputSource(XMLInputSource inputSource) throws java.io.IOException
inputSource - The input source or null.java.io.IOException - Thrown on i/o error.boolean scanDTDInternalSubset(boolean complete,
                            boolean standalone,
                            boolean hasExternalSubset)
                              throws java.io.IOException,
                                     XNIException
complete - 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.IOExceptionXNIExceptionboolean scanDTDExternalSubset(boolean complete)
                              throws java.io.IOException,
                                     XNIException
complete - 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.IOExceptionXNIExceptionCopyright © 1999-2022 The Apache Software Foundation. All Rights Reserved.