Org. W3C. Dom. ATTR description

Source: Internet
Author: User

The ATTR interface represents an attribute in an element object. Typically the allowable values for the attribute are defined in a schema associated with the document.
ATTR Interface
ATTR objects inherit the node interface, but since they are not actually child nodes of the element they describe, the dom does not consider them part of the document tree. thus, the node attributes parentnode, previussibling, and nextsibling have a null value for ATTR objects. the Dom takes the view that attributes are properties of elements rather than having a separate identity from the elements they are associated; this shoshould make it more efficient to implement such features as default attributes associated with all elements of a given type. furthermore, ATTR nodes may not be immediate children of a documentfragment. however, they can be associated with element nodes contained within a documentfragment. in short, users and implementors of the Dom need to be aware that ATTR nodes have some things in common with other objects inheriting the node interface, but they also are quite distinct.

The attribute's valid tive value is determined as follows: if this attribute has been explicitly assigned any value, that value is the attribute's valid tive value; otherwise, if there is a declaration for this attribute, and that Declaration between des a default value, then that default value is the attribute's valid tive value; otherwise, the attribute does not exist on this element in the structure model until it has been explicitly added. note that the node. nodevalue attribute on the ATTR instance can also be used to retrieve the string version of the attribute's value (s ).

If the attribute was not explicitly given a value in the instance document but has a default value provided by the schema associated with the document, an attribute node will be created with specified set to false. removing attribute nodes for which a default value is defined in the schema generates a new attribute node with the default value and specified set to false. if validation occurred while invoking document. normalizedocument (), attribute nodes with specified equals to false are recomputed according to the default attribute values provided by the schema. if no default value is associate with this attribute in the schema, the attribute node is discarded.

In XML, where the value of an attribute can contain in Entity references, the child nodes of the ATTR node may be either text or entityreference nodes (when these are in use; see the description of entityreference for discussion ).

The Dom core represents all attribute values as simple strings, even if the DTD or schema associated with the document declares them of some specific type such as tokenized.

The way attribute value normalization is already med by the DOM implementation depends on how much the implementation knows about the schema in use. typically, the value and nodevalue attributes of an ATTR node initially returns the normalized value given by the parser. it is also the case after document. normalizedocument () is called (assuming the right options have been set ). but this may not be the case after mutation, independently of whether the mutation is already med by setting the string value directly or by changing the ATTR child nodes. in particle, this is true when character references are involved, given that they are not represented in the Dom and they impact attribute value normalization. on the other hand, if the implementation knows about the schema in use when the attribute value is changed, and it is of a different type than CDATA, it may normalize it again at that time. this is especially true of specialized Dom implementations, such as SVG Dom implementations, which store attribute values in an internal form different from a string.

The following table gives some examples of the relations between the attribute value in the original document (parsed attribute), the value as exposed in the Dom, And the serialization of the value:

Examples

Parsed Attribute Value

Initial ATTR. Value

Serialized Attribute Value

Character reference "X2 = 5"
"X \ u00b2 = 5"
"X2 = 5"

Built-in character entity "Y <6"
"Y <6"
"Y <6"

Literal newline between "x = 5y = 6"
"X = 5 y = 6"
"X = 5y = 6"

Normalized newline between "x = 5
Y = 6"
"X = 5 y = 6"
"X = 5 y = 6"

Entity e with literal newline

Org. W3C. Dom. ATTR description

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.