L'interface Attributes2 étend l'interface Attribute et ajoute la possibilité d'obtenir des informations supplémentaires à propos des attributs XML.

Cette interface permet de connaître l'état de la déclaration d'un attribut au sein d'une DTD.

Si une implémentation supporte cette extension, les attributs fournis dans la méthode ContentHandler.startElement() devront implémenter cette interface et la propriété http://xml.org/sax/features/use-attributes2 devra être activée.

Méthode
Description
boolean isDeclared(int index)
indique si l'attribut situé à l'index spécifié a été déclaré dans la DTD.
boolean isDeclared(String qName)
indique si l'attribut correspondant au nom qualifié spécifié a été déclaré dans la DTD.
boolean isDeclared(String uri, String localName)
indique si l'attribut correspondant au nom local spécifié et situé dans l'espace de noms indiqué, a été déclaré dans la DTD.
boolean isSpecified(int index)
indique si la valeur de l'attribut positionné à l'index spécifié, ne possède pas une valeur par défaut exprimé dans la DTD.
boolean isSpecified(String qName)
indique si la valeur de l'attribut correspondant au nom qualifié spécifié, ne possède pas une valeur par défaut exprimé dans la DTD.
boolean isSpecified(String uri, String localName)
indique si la valeur de l'attribut correspondant au nom local spécifié et situé dans l'espace de noms indiqué, ne possède pas une valeur par défaut exprimé dans la DTD.
Méthodes héritées à partir de l'interface org.xml.sax.Attribute2
getIndex, getIndex, getLength, getLocalName, getQName,
getType, getType, getType, getURI, getValue, getValue, getValue