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, validateText
protected 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 DTDValidatorBase
public void validateElementStart(java.lang.String localName, java.lang.String uri, java.lang.String prefix) throws javax.xml.stream.XMLStreamException
validateElementStart
in class DTDValidatorBase
javax.xml.stream.XMLStreamException
public 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 DTDValidatorBase
javax.xml.stream.XMLStreamException
public 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 DTDValidatorBase
javax.xml.stream.XMLStreamException
public int validateElementAndAttributes() throws javax.xml.stream.XMLStreamException
validateElementAndAttributes
in class DTDValidatorBase
javax.xml.stream.XMLStreamException
public int validateElementEnd(java.lang.String localName, java.lang.String uri, java.lang.String prefix) throws javax.xml.stream.XMLStreamException
validateElementEnd
in class DTDValidatorBase
javax.xml.stream.XMLStreamException
public void validationCompleted(boolean eod) throws javax.xml.stream.XMLStreamException
validationCompleted
in class DTDValidatorBase
javax.xml.stream.XMLStreamException
protected ElementIdMap getIdMap()
getIdMap
in class DTDValidatorBase
protected void checkIdRefs() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException