public class MinimalDTDReader extends StreamScanner
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
mIsExternal
True, when reading external subset, false when reading internal
subset.
|
CHAR_CR_LF_OR_NULL, CHAR_FIRST_PURE_TEXT, CHAR_LOWEST_LEGAL_LOCALNAME_CHAR, INT_CR_LF_OR_NULL, 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_AUTO_CLOSE_INPUT, CFG_CACHE_DTDS, CFG_CACHE_DTDS_BY_PUBLIC_ID, CFG_COALESCE_TEXT, CFG_INTERN_NAMES, CFG_INTERN_NS_URIS, 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 |
|---|---|
private |
MinimalDTDReader(WstxInputSource input,
ReaderConfig cfg)
Constructor used for reading/skipping internal subset.
|
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(java.lang.String entName)
Method that may need to be called by attribute default value
validation code, during parsing....
|
protected EntityDecl |
findEntity(java.lang.String id,
java.lang.Object arg)
Abstract method for sub-classes to implement, for finding
a declared general or parsed entity.
|
protected java.lang.String |
getErrorMsg() |
javax.xml.stream.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(java.lang.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() |
private void |
skipDeclaration(char c) |
private void |
skipDTDName() |
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.
|
private void |
skipLiteral(char quoteChar) |
private void |
skipPE() |
protected void |
skipPI() |
protected void |
throwIllegalCall() |
_reportProblem, _reportProblem, closeAllInput, constructFromIOE, constructLimitViolation, constructNullCharException, constructWfcException, ensureInput, expandBy50Pct, expandEntity, fullyResolveEntity, 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, isSpaceCharfinal boolean mIsExternal
private MinimalDTDReader(WstxInputSource input, ReaderConfig cfg)
protected MinimalDTDReader(WstxInputSource input, ReaderConfig cfg, boolean isExt)
public static void skipInternalSubset(WstxInputData srcData, WstxInputSource input, ReaderConfig cfg) throws javax.xml.stream.XMLStreamException
srcData - Link back to the input buffer shared with the owning
stream reader.javax.xml.stream.XMLStreamExceptionpublic final javax.xml.stream.Location getLocation()
getLocation in interface InputProblemReportergetLocation in class StreamScannerprotected EntityDecl findEntity(java.lang.String id, java.lang.Object arg)
StreamScannerfindEntity in class StreamScannerid - Identifier of the entity to findarg - Optional argument passed from caller; needed by DTD
reader.protected void handleUndeclaredEntity(java.lang.String id)
throws javax.xml.stream.XMLStreamException
handleUndeclaredEntity in class StreamScannerjavax.xml.stream.XMLStreamExceptionprotected void handleIncompleteEntityProblem(WstxInputSource closing) throws javax.xml.stream.XMLStreamException
handleIncompleteEntityProblem in class StreamScannerjavax.xml.stream.XMLStreamExceptionprotected char handleExpandedSurrogate(char first,
char second)
public EntityDecl findEntity(java.lang.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 javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected char dtdNextFromCurr()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected char dtdNextChar()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected char getNextSkippingPEs()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void skipPE()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void skipComment()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void skipCommentContent()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void skipPI()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void skipDeclaration(char c)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void skipLiteral(char quoteChar)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void skipDTDName()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected java.lang.String getErrorMsg()
protected void throwIllegalCall()
throws java.lang.Error
java.lang.Error