protected final class

DOMNormalizer.XMLAttributesProxy

extends Object
implements XMLAttributes
java.lang.Object
   ↳ org.apache.xerces.dom.DOMNormalizer.XMLAttributesProxy

Summary

Fields
protected AttributeMap fAttributes
protected final Vector fAugmentations
protected CoreDocumentImpl fDocument
protected ElementImpl fElement
Protected Constructors
DOMNormalizer.XMLAttributesProxy()
Public Methods
int addAttribute(QName qname, String attrType, String attrValue)
This method adds default declarations
Augmentations getAugmentations(String uri, String localPart)
Look up an augmentation by namespace name.
Augmentations getAugmentations(String qName)
Look up an augmentation by XML 1.0 qualified name.
Augmentations getAugmentations(int attributeIndex)
Look up an augmentation by attribute's index.
int getIndex(String qName)
Look up the index of an attribute by XML 1.0 qualified name.
int getIndex(String uri, String localPart)
Look up the index of an attribute by Namespace name.
int getLength()
Returns the number of attributes in the list.
String getLocalName(int index)
Look up an attribute's local name by index.
void getName(int attrIndex, QName attrName)
Sets the fields in the given QName structure with the values of the attribute name at the specified index.
String getNonNormalizedValue(int attrIndex)
Returns the non-normalized value of the attribute at the specified index.
String getPrefix(int index)
Returns the prefix of the attribute at the specified index.
String getQName(int index)
Look up an attribute's XML 1.0 qualified name by index.
String getType(String qName)
Look up an attribute's type by XML 1.0 qualified name.
String getType(String uri, String localName)
Look up an attribute's type by Namespace name.
String getType(int index)
Look up an attribute's type by index.
String getURI(int index)
Look up an attribute's Namespace URI by index.
String getValue(String qName)
Look up an attribute's value by XML 1.0 qualified name.
String getValue(int index)
Look up an attribute's value by index.
String getValue(String uri, String localName)
Look up an attribute's value by Namespace name.
boolean isSpecified(int attrIndex)
Returns true if the attribute is specified in the instance document.
void removeAllAttributes()
Removes all of the attributes.
void removeAttributeAt(int attrIndex)
Removes the attribute at the specified index.
void setAttributes(AttributeMap attributes, CoreDocumentImpl doc, ElementImpl elem)
void setAugmentations(int attrIndex, Augmentations augs)
Sets the augmentations of the attribute at the specified index.
void setName(int attrIndex, QName attrName)
Sets the name of the attribute at the specified index.
void setNonNormalizedValue(int attrIndex, String attrValue)
Sets the non-normalized value of the attribute at the specified index.
void setSpecified(int attrIndex, boolean specified)
Sets whether an attribute is specified in the instance document or not.
void setType(int attrIndex, String attrType)
Sets the type of the attribute at the specified index.
void setValue(int attrIndex, String attrValue)
Sets the value of the attribute at the specified index.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.apache.xerces.xni.XMLAttributes

Fields

protected AttributeMap fAttributes

protected final Vector fAugmentations

protected CoreDocumentImpl fDocument

protected ElementImpl fElement

Protected Constructors

protected DOMNormalizer.XMLAttributesProxy ()

Public Methods

public int addAttribute (QName qname, String attrType, String attrValue)

This method adds default declarations

Parameters
qname The attribute name.
attrType The attribute type. The type name is determined by the type specified for this attribute in the DTD. For example: "CDATA", "ID", "NMTOKEN", etc. However, attributes of type enumeration will have the type value specified as the pipe ('|') separated list of the enumeration values prefixed by an open parenthesis and suffixed by a close parenthesis. For example: "(true|false)".
attrValue The attribute value.
Returns
  • Returns the attribute index.

public Augmentations getAugmentations (String uri, String localPart)

Look up an augmentation by namespace name.

Parameters
uri The Namespace URI, or the empty string if the name has no Namespace URI.
Returns
  • Augmentations

public Augmentations getAugmentations (String qName)

Look up an augmentation by XML 1.0 qualified name.

Parameters
qName The XML 1.0 qualified name.
Returns
  • Augmentations

public Augmentations getAugmentations (int attributeIndex)

Look up an augmentation by attribute's index.

Parameters
attributeIndex The attribute index.
Returns
  • Augmentations

public int getIndex (String qName)

Look up the index of an attribute by XML 1.0 qualified name.

Parameters
qName The qualified (prefixed) name.
Returns
  • The index of the attribute, or -1 if it does not appear in the list.

public int getIndex (String uri, String localPart)

Look up the index of an attribute by Namespace name.

Parameters
uri The Namespace URI, or the empty string if the name has no Namespace URI.
localPart The attribute's local name.
Returns
  • The index of the attribute, or -1 if it does not appear in the list.

public int getLength ()

Returns the number of attributes in the list.

Once you know the number of attributes, you can iterate through the list.

public String getLocalName (int index)

Look up an attribute's local name by index.

Parameters
index The attribute index (zero-based).
Returns
  • The local name, or the empty string if Namespace processing is not being performed, or null if the index is out of range.

public void getName (int attrIndex, QName attrName)

Sets the fields in the given QName structure with the values of the attribute name at the specified index.

Parameters
attrIndex The attribute index.
attrName The attribute name structure to fill in.

public String getNonNormalizedValue (int attrIndex)

Returns the non-normalized value of the attribute at the specified index. If no non-normalized value is set, this method will return the same value as the getValue(int) method.

Parameters
attrIndex The attribute index.

public String getPrefix (int index)

Returns the prefix of the attribute at the specified index.

Parameters
index The index of the attribute.

public String getQName (int index)

Look up an attribute's XML 1.0 qualified name by index.

Parameters
index The attribute index (zero-based).
Returns
  • The XML 1.0 qualified name, or the empty string if none is available, or null if the index is out of range.

public String getType (String qName)

Look up an attribute's type by XML 1.0 qualified name.

See getType(int) for a description of the possible types.

Parameters
qName The XML 1.0 qualified name.
Returns
  • The attribute type as a string, or null if the attribute is not in the list or if qualified names are not available.

public String getType (String uri, String localName)

Look up an attribute's type by Namespace name.

See getType(int) for a description of the possible types.

Parameters
uri The Namespace URI, or the empty String if the name has no Namespace URI.
localName The local name of the attribute.
Returns
  • The attribute type as a string, or null if the attribute is not in the list or if Namespace processing is not being performed.

public String getType (int index)

Look up an attribute's type by 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-Value Normalization").

For an enumerated attribute that is not a notation, the parser will report the type as "NMTOKEN".

Parameters
index The attribute index (zero-based).
Returns
  • The attribute's type as a string, or null if the index is out of range.

public String getURI (int index)

Look up an attribute's Namespace URI by index.

Parameters
index The attribute index (zero-based).
Returns
  • The Namespace URI, or the empty string if none is available, or null if the index is out of range.

public String getValue (String qName)

Look up an attribute's value by XML 1.0 qualified name.

See getValue(int) for a description of the possible values.

Parameters
qName The XML 1.0 qualified name.
Returns
  • The attribute value as a string, or null if the attribute is not in the list or if qualified names are not available.

public String getValue (int index)

Look up an attribute's value by 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.

Parameters
index The attribute index (zero-based).
Returns
  • The attribute's value as a string, or null if the index is out of range.

public String getValue (String uri, String localName)

Look up an attribute's value by Namespace name.

See getValue(int) for a description of the possible values.

Parameters
uri The Namespace URI, or the empty String if the name has no Namespace URI.
localName The local name of the attribute.
Returns
  • The attribute value as a string, or null if the attribute is not in the list.

public boolean isSpecified (int attrIndex)

Returns true if the attribute is specified in the instance document.

Parameters
attrIndex The attribute index.

public void removeAllAttributes ()

Removes all of the attributes. This method will also remove all entities associated to the attributes.

public void removeAttributeAt (int attrIndex)

Removes the attribute at the specified index.

Note: This operation changes the indexes of all attributes following the attribute at the specified index.

Parameters
attrIndex The attribute index.

public void setAttributes (AttributeMap attributes, CoreDocumentImpl doc, ElementImpl elem)

public void setAugmentations (int attrIndex, Augmentations augs)

Sets the augmentations of the attribute at the specified index.

Parameters
attrIndex The attribute index.
augs The augmentations.

public void setName (int attrIndex, QName attrName)

Sets the name of the attribute at the specified index.

Parameters
attrIndex The attribute index.
attrName The new attribute name.

public void setNonNormalizedValue (int attrIndex, String attrValue)

Sets the non-normalized value of the attribute at the specified index.

Parameters
attrIndex The attribute index.
attrValue The new non-normalized attribute value.

public void setSpecified (int attrIndex, boolean specified)

Sets whether an attribute is specified in the instance document or not.

Parameters
attrIndex The attribute index.
specified True if the attribute is specified in the instance document.

public void setType (int attrIndex, String attrType)

Sets the type of the attribute at the specified index.

Parameters
attrIndex The attribute index.
attrType The attribute type. The type name is determined by the type specified for this attribute in the DTD. For example: "CDATA", "ID", "NMTOKEN", etc. However, attributes of type enumeration will have the type value specified as the pipe ('|') separated list of the enumeration values prefixed by an open parenthesis and suffixed by a close parenthesis. For example: "(true|false)".

public void setValue (int attrIndex, String attrValue)

Sets the value of the attribute at the specified index. This method will overwrite the non-normalized value of the attribute.

Parameters
attrIndex The attribute index.
attrValue The new attribute value.