Click to return to the XML (Extensible Markup Language) home page    
XMLDOMCDATASection Object     XML XMLDOM Objects    
Web Workshop  |  XML (Extensible Markup Language)

XMLDOMAttribute Object


The XMLDOMAttribute object represents an attribute of the XMLDOMElement object. Allowed values for the attribute are usually defined in a document type definition (DTD) or schema.

Remarks

XMLDOMAttribute objects inherit the XMLDOMNode object, but are not actually child nodes of the element and are not considered part of the document tree. Attributes are considered to be properties of their associated elements, rather than independent and separate. Thus, the object's parentNode, previousSibling, and nextSibling properties have the value NULL.

Attribute nodes cannot be the immediate children of the XMLDOMDocumentFragment node. However, they can be associated with element nodes that are children of the XMLDOMDocumentFragment node.

In this object, the relationship between the value and specified properties can be summarized as follows: If the attribute has an assigned value in the document and the specified property is true, the value is the assigned value. If the attribute has no assigned value in the document and has a default value in the DTD, the specified property is false, and the value is the default value in the DTD. If the attribute has no assigned value in the document and has a value of #IMPLIED in the DTD, the attribute does not appear in the structure model of the document.

In XML, the value of an attribute is represented by the child nodes of the attribute node because the value can contain entity references. Thus, attributes that contain entity references will have a child list containing both text nodes and entity reference nodes. In addition, because the attribute type might be unknown, there are no tokenized attribute values.

Example

The following example creates an XMLDOMAttribute object from the first attribute of the root, and displays the object's value and xml properties:

Dim xmlDoc
Dim root
Dim objDOMatt

Set xmlDoc = CreateObject("microsoft.xmldom")
xmlDoc.async = False
xmlDoc.load("c:\books.xml")
Set root = xmlDoc.documentElement
Set objDOMAtt = root.attributes.item(0)  
MsgBox (objDOMatt.value)
MsgBox (objDOMatt.xml)

Members

See Also

XMLDOMElement



Back to topBack to top

Did you find this topic useful? Suggestions for other topics? Write us!

© 1999 Microsoft Corporation. All rights reserved. Terms of use.