public class DTDValidator extends DTDValidatorBase
XMLValidator; the class that
handles DTD-based validation.| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
mCurrHasAnyFixed |
protected java.util.BitSet |
mCurrSpecialAttrs
Bitset used for keeping track of required and defaulted attributes
for which values have been found.
|
protected ElementIdMap |
mIdMap
Information about declared and referenced element ids (unique
ids that attributes may defined, as defined by DTD)
|
protected boolean |
mReportDuplicateErrors
Determines if identical problems (definition of the same element,
for example) should cause multiple error notifications or not:
if true, will get one error per instance, if false, only the first
one will get reported.
|
(package private) java.util.BitSet |
mTmpSpecialAttrs
Reusable lazily instantiated BitSet; needed to keep track of
missing 'special' attributes (required ones, ones with default
values)
|
protected StructValidator[] |
mValidators
Stack of validators for open elements
|
DEFAULT_STACK_SIZE, EMPTY_MAP, EXP_MAX_ATTRS, mAttrCount, mAttrSpecs, mContext, mCurrAttrDefs, mCurrElem, mElemCount, mElems, mElemSpecs, mGeneralEntities, mHasNsDefaults, mIdAttrIndex, mNormAttrs, mSchema, mTmpAttrValueBuffer, mTmpKey, NO_ATTRS| Constructor and Description |
|---|
DTDValidator(DTDSubset schema,
org.codehaus.stax2.validation.ValidationContext ctxt,
boolean hasNsDefaults,
java.util.Map<PrefixedName,DTDElement> elemSpecs,
java.util.Map<java.lang.String,EntityDecl> genEntities) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkIdRefs() |
protected ElementIdMap |
getIdMap() |
boolean |
reallyValidating() |
java.lang.String |
validateAttribute(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix,
char[] valueChars,
int valueStart,
int valueEnd) |
java.lang.String |
validateAttribute(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix,
java.lang.String value) |
int |
validateElementAndAttributes() |
int |
validateElementEnd(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix) |
void |
validateElementStart(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix)
Method called to update information about the newly encountered (start)
element.
|
void |
validationCompleted(boolean eod) |
checkNsDefaults, doAddDefaultValue, doReportValidationProblem, getAttributeType, getElemName, getEntityMap, getIdAttrIndex, getLocation, getNotationAttrIndex, getSchema, getTempAttrValueBuffer, hasNsDefaults, mayHaveNsDefaults, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, setAttrValueNormalization, validateText, validateTextprotected boolean mReportDuplicateErrors
protected ElementIdMap mIdMap
protected StructValidator[] mValidators
protected java.util.BitSet mCurrSpecialAttrs
boolean mCurrHasAnyFixed
java.util.BitSet mTmpSpecialAttrs
public DTDValidator(DTDSubset schema, org.codehaus.stax2.validation.ValidationContext ctxt, boolean hasNsDefaults, java.util.Map<PrefixedName,DTDElement> elemSpecs, java.util.Map<java.lang.String,EntityDecl> genEntities)
public final boolean reallyValidating()
reallyValidating in class DTDValidatorBasepublic void validateElementStart(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix)
throws javax.xml.stream.XMLStreamException
validateElementStart in class DTDValidatorBasejavax.xml.stream.XMLStreamExceptionpublic java.lang.String validateAttribute(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
validateAttribute in class DTDValidatorBasejavax.xml.stream.XMLStreamExceptionpublic java.lang.String validateAttribute(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix,
char[] valueChars,
int valueStart,
int valueEnd)
throws javax.xml.stream.XMLStreamException
validateAttribute in class DTDValidatorBasejavax.xml.stream.XMLStreamExceptionpublic int validateElementAndAttributes()
throws javax.xml.stream.XMLStreamException
validateElementAndAttributes in class DTDValidatorBasejavax.xml.stream.XMLStreamExceptionpublic int validateElementEnd(java.lang.String localName,
java.lang.String uri,
java.lang.String prefix)
throws javax.xml.stream.XMLStreamException
validateElementEnd in class DTDValidatorBasejavax.xml.stream.XMLStreamExceptionpublic void validationCompleted(boolean eod)
throws javax.xml.stream.XMLStreamException
validationCompleted in class DTDValidatorBasejavax.xml.stream.XMLStreamExceptionprotected ElementIdMap getIdMap()
getIdMap in class DTDValidatorBaseprotected void checkIdRefs()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException