public class MinimalDTDReader extends StreamScanner
CHAR_CR_LF_OR_NULL, CHAR_FIRST_PURE_TEXT, CHAR_LOWEST_LEGAL_LOCALNAME_CHAR, INT_CR_LF_OR_NULL, mAllowXml11EscapedCharsInXml10, mCachedEntities, mCfgNsEnabled, mCfgReplaceEntities, mCfgTreatCharRefsAsEntities, mConfig, mCurrDepth, mCurrEntity, mCurrName, mDocInputEncoding, mDocXmlEncoding, mDocXmlVersion, mEntityExpansionCount, mEntityResolver, mInput, mInputTopDepth, mNameBuffer, mNormalizeLFs, mRootInput, mTokenInputCol, mTokenInputRow, mTokenInputTotalCHAR_NULL, CHAR_SPACE, INT_NULL, INT_SPACE, MAX_UNICODE_CHAR, mCurrInputProcessed, mCurrInputRow, mCurrInputRowStart, mInputBuffer, mInputEnd, mInputPtr, mXml11CFG_ALLOW_XML11_ESCAPED_CHARS_IN_XML10, CFG_AUTO_CLOSE_INPUT, CFG_CACHE_DTDS, CFG_CACHE_DTDS_BY_PUBLIC_ID, CFG_COALESCE_TEXT, CFG_INTERN_NAMES, CFG_INTERN_NS_URIS, CFG_JAXP_FEATURE_SECURE_PROCESSING, CFG_LAZY_PARSING, CFG_NAMESPACE_AWARE, CFG_NORMALIZE_LFS, CFG_PRESERVE_LOCATION, CFG_REPLACE_ENTITY_REFS, CFG_REPORT_CDATA, CFG_REPORT_PROLOG_WS, CFG_SUPPORT_DTD, CFG_SUPPORT_DTDPP, CFG_SUPPORT_EXTERNAL_ENTITIES, CFG_TREAT_CHAR_REFS_AS_ENTS, CFG_VALIDATE_AGAINST_DTD, CFG_XMLID_TYPING, CFG_XMLID_UNIQ_CHECKSSUFFIX_EOF_EXP_NAME, SUFFIX_IN_ATTR_VALUE, SUFFIX_IN_CDATA, SUFFIX_IN_CLOSE_ELEMENT, SUFFIX_IN_COMMENT, SUFFIX_IN_DEF_ATTR_VALUE, SUFFIX_IN_DOC, SUFFIX_IN_DTD, SUFFIX_IN_DTD_EXTERNAL, SUFFIX_IN_DTD_INTERNAL, SUFFIX_IN_ELEMENT, SUFFIX_IN_ENTITY_REF, SUFFIX_IN_EPILOG, SUFFIX_IN_NAME, SUFFIX_IN_PROC_INSTR, SUFFIX_IN_PROLOG, SUFFIX_IN_TEXT, SUFFIX_IN_XML_DECL| Modifier | Constructor and Description |
|---|---|
protected |
MinimalDTDReader(WstxInputSource input,
ReaderConfig cfg,
boolean isExt)
Common initialization part of int/ext subset constructors.
|
| Modifier and Type | Method and Description |
|---|---|
protected char |
dtdNextChar() |
protected char |
dtdNextFromCurr() |
EntityDecl |
findEntity(String entName)
Method that may need to be called by attribute default value
validation code, during parsing....
|
protected EntityDecl |
findEntity(String id,
Object arg)
Abstract method for sub-classes to implement, for finding
a declared general or parsed entity.
|
protected String |
getErrorMsg() |
Location |
getLocation()
What DTD reader returns doesn't really matter, so let's just return
perceived start location (different from what stream readers actually
do)
|
protected char |
getNextSkippingPEs() |
protected char |
handleExpandedSurrogate(char first,
char second) |
protected void |
handleIncompleteEntityProblem(WstxInputSource closing)
Since improper entity/PE nesting is VC, not WFC, let's not
react to this failure at all when only skipping the DTD subset.
|
protected void |
handleUndeclaredEntity(String id)
This is a VC, not WFC, nothing to do when skipping through
DTD in non-supporting mode.
|
protected void |
skipComment() |
protected void |
skipCommentContent() |
protected void |
skipInternalSubset()
Method that will skip through internal DTD subset, without doing
any parsing, except for trying to match end of subset properly.
|
static void |
skipInternalSubset(WstxInputData srcData,
WstxInputSource input,
ReaderConfig cfg)
Method that just skims
through structure of internal subset, but without doing any sort
of validation, or parsing of contents.
|
protected void |
skipPI() |
protected void |
throwIllegalCall() |
_reportProblem, _reportProblem, closeAllInput, constructFromIOE, constructLimitViolation, constructNullCharException, constructWfcException, ensureInput, expandBy50Pct, expandEntity, fullyResolveEntity, getConfig, getCurrentInput, getCurrentLocation, getIntEntity, getLastCharLocation, getNameBuffer, getNext, getNextAfterWS, getNextChar, getNextCharAfterWS, getNextCharFromCurrent, getNextInCurrAfterWS, getNextInCurrAfterWS, getSource, getStartLocation, getSystemId, initInputSource, inputInBuffer, loadMore, loadMore, loadMoreFromCurrent, loadMoreFromCurrent, markLF, markLF, parseEntityName, parseFNameForError, parseFullName, parseFullName, parseFullName2, parseLocalName, parseLocalName2, parsePublicId, parseSystemId, parseUntil, peekNext, pushback, reportProblem, reportProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, resolveCharOnlyEntity, resolveNonCharEntity, resolveSimpleEntity, skipCRLF, skipFullName, throwFromIOE, throwFromStrE, throwInvalidSpace, throwInvalidSpace, throwLazyError, throwNullChar, throwNullParent, throwParseError, throwParseError, throwUnexpectedChar, throwUnexpectedEOB, throwUnexpectedEOF, throwWfcException, tokenTypeDesc, verifyLimitcopyBufferStateFrom, findIllegalNameChar, findIllegalNmtokenChar, getCharDesc, isNameChar, isNameChar, isNameStartChar, isNameStartChar, isSpaceCharprotected MinimalDTDReader(WstxInputSource input, ReaderConfig cfg, boolean isExt)
public static void skipInternalSubset(WstxInputData srcData, WstxInputSource input, ReaderConfig cfg) throws XMLStreamException
srcData - Link back to the input buffer shared with the owning
stream reader.XMLStreamExceptionpublic final Location getLocation()
getLocation in interface InputProblemReportergetLocation in class StreamScannerprotected EntityDecl findEntity(String id, Object arg)
StreamScannerfindEntity in class StreamScannerid - Identifier of the entity to findarg - Optional argument passed from caller; needed by DTD
reader.protected void handleUndeclaredEntity(String id) throws XMLStreamException
handleUndeclaredEntity in class StreamScannerXMLStreamExceptionprotected void handleIncompleteEntityProblem(WstxInputSource closing) throws XMLStreamException
handleIncompleteEntityProblem in class StreamScannerXMLStreamExceptionprotected char handleExpandedSurrogate(char first,
char second)
public EntityDecl findEntity(String entName)
03-Dec-2004, TSa: This is not particularly elegant: should be able to pass the information some other way. But for now it works and is necessary.
protected void skipInternalSubset()
throws XMLStreamException
XMLStreamExceptionprotected char dtdNextFromCurr()
throws XMLStreamException
XMLStreamExceptionprotected char dtdNextChar()
throws XMLStreamException
XMLStreamExceptionprotected char getNextSkippingPEs()
throws XMLStreamException
XMLStreamExceptionprotected void skipComment()
throws XMLStreamException
XMLStreamExceptionprotected void skipCommentContent()
throws XMLStreamException
XMLStreamExceptionprotected void skipPI()
throws XMLStreamException
XMLStreamExceptionprotected String getErrorMsg()
Copyright © 2020 FasterXML. All rights reserved.