public interface Attributes
This interface represents a list of XML attributes.
It is a more efficient version of org.xml.sax.Attributes
with CharArray
/CharSequence
instead of the String
to avoid forcing dynamic object
allocations.
Modifier and Type | Method and Description |
---|---|
int |
getIndex(java.lang.CharSequence qName)
Looks up the index of an attribute by XML 1.0 qualified name
(convenience method).
|
int |
getIndex(java.lang.CharSequence uri,
java.lang.CharSequence localName)
Looks up the index of an attribute by namespace name (convenience
method).
|
int |
getLength()
Returns the number of attributes in this list of attributes.
|
CharArray |
getLocalName(int index)
Looks up an attribute's local name by index.
|
CharArray |
getQName(int index)
Looks up an attribute's XML 1.0 qualified name by index.
|
CharArray |
getType(java.lang.CharSequence qName)
Looks up an attribute's type by XML 1.0 qualified name.
|
CharArray |
getType(java.lang.CharSequence uri,
java.lang.CharSequence localName)
Looks up an attribute's type by Namespace name (convenience method).
|
CharArray |
getType(int index)
Looks up an attribute's type by index.
|
CharArray |
getURI(int index)
Looks up an attribute's Namespace URI by index.
|
CharArray |
getValue(java.lang.CharSequence qName)
Looks up an attribute's value by XML 1.0 qualified name (convenience
method).
|
CharArray |
getValue(java.lang.CharSequence uri,
java.lang.CharSequence localName)
Looks up an attribute's value by Namespace name (convenience method).
|
CharArray |
getValue(int index)
Looks up an attribute's value by index.
|
int getLength()
CharArray getURI(int index)
index
- the attribute index (zero-based).null
if the index is out of range.getLength()
CharArray getLocalName(int index)
index
- the attribute index (zero-based).null
if
the index is out of range.getLength()
CharArray getQName(int index)
index
- the attribute index (zero-based).null
if the index is out
of range.getLength()
CharArray getType(int index)
The attribute type is one of the strings "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ENTITY", "ENTITIES", or "NOTATION" (always in upper case).
If the parser has not read a declaration for the attribute, or if the parser does not report attribute types, then it must return the value "CDATA" as stated in the XML 1.0 Recommentation (clause 3.3.3, "Attribute-TextBuilder Normalization").
For an enumerated attribute that is not a notation, the parser will report the type as "NMTOKEN".
index
- the attribute index (zero-based).getLength()
CharArray getValue(int index)
If the attribute value is a list of tokens (IDREFS, ENTITIES, or NMTOKENS), the tokens will be concatenated into a single string with each token separated by a single space.
index
- the attribute index (zero-based).null
if the index is out of range.getLength()
int getIndex(java.lang.CharSequence uri, java.lang.CharSequence localName)
uri
- the Namespace URI, or an empty character sequence if
the name has no Namespace URI.localName
- the attribute's local name.-1
if it does not
appear in the list.int getIndex(java.lang.CharSequence qName)
qName
- the qualified (prefixed) name.-1
if it does not
appear in the list.CharArray getType(java.lang.CharSequence uri, java.lang.CharSequence localName)
uri
- the Namespace URI, or an empty string if the
name has no Namespace URI.localName
- the local name of the attribute.CharArray getType(java.lang.CharSequence qName)
qName
- The XML 1.0 qualified name.CharArray getValue(java.lang.CharSequence uri, java.lang.CharSequence localName)
uri
- the Namespace URI, or the empty string if the name has no
Namespace URI.localName
- the local name of the attribute.null
if the attribute is not in the list.CharArray getValue(java.lang.CharSequence qName)
qName
- The XML 1.0 qualified name.null
if the attribute is not in the list or if qualified names
are not available.Copyright © 2005 - 2007 Javolution.