This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.
This is not part of core-only SAX2 distributions.
The specified flag for each attribute will always be true, unless it has been set to false in the copy constructor or using setSpecified. Similarly, the declared flag for each attribute will always be false, except for defaulted attributes (specified is false), non-CDATA attributes, or when it is set to true using setDeclared. If you change an attribute's type by hand, you may need to modify its declared flag to match.
function isDeclared( index : Integer) : Boolean;
Returns false unless the attribute was declared in the DTD. This helps distinguish two kinds of attributes that SAX reports as CDATA: ones that were declared (and hence are usually valid), and those that were not (and which are never valid).function isDeclared(const qName : SAXString) : Boolean;
Returns false unless the attribute was declared in the DTD. This helps distinguish two kinds of attributes that SAX reports as CDATA: ones that were declared (and hence are usually valid), and those that were not (and which are never valid).function isDeclared(const uri : SAXString; const localName : SAXString) : Boolean;
Returns false unless the attribute was declared in the DTD. This helps distinguish two kinds of attributes that SAX reports as CDATA: ones that were declared (and hence are usually valid), and those that were not (and which are never valid).Remember that since DTDs do not "understand" namespaces, the namespace URI associated with an attribute may not have come from the DTD. The declaration will have applied to the attribute's qName.
function isSpecified( index : Integer) : Boolean;
Returns the current value of an attribute's "specified" flag.function isSpecified(const uri : SAXString; const localName : SAXString) : Boolean;
Returns the current value of an attribute's "specified" flag.function isSpecified(const qName : SAXString) : Boolean;
Returns the current value of an attribute's "specified" flag.procedure setAttributes(const atts : IAttributes);
Copy an entire Attributes object. The "specified" flags are assigned as true, unless the object is an Attributes2 object in which case those values are copied.procedure addAttribute(const uri : SAXString; const localName : SAXString; const qName : SAXString; const attrType : SAXString; const value : SAXString);
Add an attribute to the end of the list, setting its "specified" flag to true. To set that flag's value to false, use setSpecified.Unless the attribute type is CDATA, this attribute is marked as being declared in the DTD. To set that flag's value to true for CDATA attributes, use setDeclared.
procedure removeAttribute( index : Integer);
Remove an attribute declaration.procedure setDeclared( index : Integer; value : Boolean);
Assign a value to the "declared" flag of a specific attribute. This is normally needed only for attributes of type CDATA, including attributes whose type is changed to or from CDATA.procedure setSpecified( index : Integer; value : Boolean);
Assign a value to the "specified" flag of a specific attribute. This is the only way this flag can be cleared, except clearing by initialization with the copy constructor.