|
XML for Java EA2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.xml.dom.NodeImpl | +--com.ibm.xml.dom.AttrImpl
Attribute represents an XML-style attribute of an Element. Typically, the allowable values are controlled by its declaration in the Document Type Definition (DTD) governing this kind of document.
If the attribute has not been explicitly assigned a value, but has been declared in the DTD, it will exist and have that default. Only if neither the document nor the DTD specifies a value will the Attribute really be considered absent and have no value; in that case, querying the attribute will return null.
Attributes may have multiple children that contain their data. (XML allows attributes to contain entity references, and tokenized attribute types such as NMTOKENS may have a child for each token.) For convenience, the Attribute object's getValue() method returns the string version of the attribute's value.
Attributes are not children of the Elements they belong to, in the usual sense, and have no valid Parent reference. However, the spec says they _do_ belong to a specific Element, and an INUSE exception is to be thrown if the user attempts to explicitly share them between elements.
Note that Elements do not permit attributes to appear to be shared (see the INUSE exception), so this object's mutability is officially not an issue.
Note: Attributes do not have parent nodes. In other words, the getParentNode() method is defined to return null for Attr nodes. However, the getElement() method will return the element node that this attribute is associated with.
Field Summary | |
protected java.lang.String |
localName
DOM2: localName. |
protected java.lang.String |
namespaceURI
DOM2: Namespace URI. |
protected boolean |
owned
Flag used for INUSE exception processing. |
protected java.lang.String |
prefix
DOM2: Prefix |
protected boolean |
specified
False for default attributes. |
Fields inherited from class com.ibm.xml.dom.NodeImpl |
ELEMENT_DEFINITION_NODE,
firstChild,
kidOK,
lastChild,
name,
nextSibling,
ownerDocument,
parentNode,
previousSibling,
readOnly,
syncChildren,
syncData,
userData,
value |
Constructor Summary | |
protected |
AttrImpl(DocumentImpl ownerDocument,
java.lang.String name)
Attribute has no public constructor. |
protected |
AttrImpl(DocumentImpl ownerDocument,
java.lang.String namespaceURI,
java.lang.String qualifiedName)
DOM2: Constructor for Namespace implementation. |
Method Summary | |
Element |
getElement()
Deprecated. Previous working draft of DOM Level 2. New method is getOwnerElement(). |
java.lang.String |
getLocalName()
Introduced in DOM Level 2. |
java.lang.String |
getName()
In Attributes, NodeName is considered a synonym for the attribute's Name |
java.lang.String |
getNamespaceURI()
Introduced in DOM Level 2. |
short |
getNodeType()
A short integer indicating what type of node this is. |
java.lang.String |
getNodeValue()
In Attribute objects, NodeValue is considered a synonym for Value. |
Element |
getOwnerElement()
Returns the element node that this attribute is associated with, or null if the attribute has not been added to an element. |
Node |
getParentNode()
Attributes don't have parent nodes. |
java.lang.String |
getPrefix()
Introduced in DOM Level 2. |
boolean |
getSpecified()
The "specified" flag is true if and only if this attribute's value was explicitly specified in the original document. |
java.lang.String |
getValue()
The "string value" of an Attribute is its text representation, which in turn is a concatenation of the string values of its children. |
void |
setNodeValue(java.lang.String value)
Implicit in the rerouting of getNodeValue to getValue is the need to redefine setNodeValue, for symmetry's sake. |
void |
setPrefix(java.lang.String prefix)
Introduced in DOM Level 2. |
void |
setSpecified(boolean arg)
NON-DOM, for use by parser |
void |
setValue(java.lang.String value)
The DOM doesn't clearly define what setValue(null) means. |
java.lang.String |
toString()
NON-DOM method for debugging convenience |
Methods inherited from class com.ibm.xml.dom.NodeImpl |
appendChild,
changed,
cloneNode,
getAttributes,
getChildNodes,
getFirstChild,
getLastChild,
getLength,
getNextSibling,
getNodeName,
getOwnerDocument,
getPreviousSibling,
getReadOnly,
getUserData,
hasChildNodes,
insertBefore,
item,
removeChild,
replaceChild,
setReadOnly,
setUserData,
supports,
synchronizeChildren,
synchronizeData |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected boolean owned
protected boolean specified
protected java.lang.String namespaceURI
protected java.lang.String prefix
protected java.lang.String localName
Constructor Detail |
protected AttrImpl(DocumentImpl ownerDocument, java.lang.String name)
protected AttrImpl(DocumentImpl ownerDocument, java.lang.String namespaceURI, java.lang.String qualifiedName)
Method Detail |
public short getNodeType()
public void setNodeValue(java.lang.String value) throws DOMException
public java.lang.String getNodeValue()
getValue()
public Node getParentNode()
public java.lang.String getName()
public void setValue(java.lang.String value)
public java.lang.String getValue()
public boolean getSpecified()
public Element getElement()
getOwnerElement()
public Element getOwnerElement()
public java.lang.String getNamespaceURI()
The namespace URI of this node, or null if it is unspecified.
This is not a computed value that is the result of a namespace lookup based on an examination of the namespace declarations in scope. It is merely the namespace URI given at creation time.
For nodes created with a DOM Level 1 method, such as createElement from the Document interface, this is null.
public java.lang.String getPrefix()
The namespace prefix of this node, or null if it is unspecified.
For nodes created with a DOM Level 1 method, such as createElement from the Document interface, this is null.
public void setPrefix(java.lang.String prefix) throws DOMException
Note that setting this attribute changes the nodeName attribute, which holds the qualified name, as well as the tagName and name attributes of the Element and Attr interfaces, when applicable.
public java.lang.String getLocalName()
Returns the local part of the qualified name of this node.
public void setSpecified(boolean arg)
public java.lang.String toString()
|
XML for Java EA2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |