DOM2 Reference
| Reference Search | Sitemap | XML Glossary |       ZVON | IDOOX

CDATASection

Type of the interface: extended
Own properties:
attributes -  none
methods -  none
Inherited properties:
attributes -  data, length, attributes, childNodes, firstChild, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, ownerDocument, parentNode, prefix, previousSibling
methods -  appendData, deleteData, insertData, replaceData, substringData, appendChild, cloneNode, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, splitText

Description:
Every CDATA-section in an XML document transforms into the Node of the type CDATASection in DOM. The CDATASection interface inherits the CharacterData interface through the Text interface. Adjacent CDATASections nodes are not merged by use of the normalize method ot the Node interface.



 attribute:    CDATASection.data      (inherited from CharacterData  example  
readonly: no
type: DOMString
description: The character data of the node that implements this interface.
exceptions:
DOMException NO_MODIFICATION_ALLOWED_ERR  -  This exception raises on setting when the node is readonly.
DOMException DOMSTRING_SIZE_ERR  -  This exception raises on retrieval when it would return more characters than fit in a DOMString variable on the implementation platform.

 attribute:    CDATASection.length      (inherited from CharacterData  example  
readonly: yes
type: unsigned long
description: The number of 16-bit units that are available through the data attribute and the substringData() method.

 attribute:    CDATASection.attributes      (inherited from Node  example  
readonly: yes
type: NamedNodeMap
description: A NamedNodeMap containing the attributes of this node (if it is an Element) or null otherwise.

 attribute:    CDATASection.childNodes      (inherited from Node  example  
readonly: yes
type: NodeList
description: A NodeList that contains all children of this node. If there are no children, this is a NodeList containing no nodes.

 attribute:    CDATASection.firstChild      (inherited from Node  example  
readonly: yes
type: Node
description: The first child of this node. If there is no such node, this returns null.

 attribute:    CDATASection.lastChild      (inherited from Node  example  
readonly: yes
type: Node
description: The last child of this node. If there is no such node, this returns null.

 attribute:    CDATASection.localName      (inherited from Node  example  
readonly: yes
type: DOMString
description: Returns the local part of the qualified name of this node.
note: For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes created with a DOM Level 1 method, such as createElement() from the Document interface, this is always null.

 attribute:    CDATASection.namespaceURI      (inherited from Node  example  
readonly: yes
type: DOMString
description: The namespace URI of this node, or null if it is unspecified.
note:
  • For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes created with a DOM Level 1 method, such as createElement() from the Document interface, this is always null.
  • Per the Namespaces in XML Specification an attribute does not inherit its namespace from the element it is attached to. If an attribute is not explicitly given a namespace, it simply has no namespace.

 attribute:    CDATASection.nextSibling      (inherited from Node  example  
readonly: yes
type: Node
description: The node immediately following this node. If there is no such node, this returns null.

 attribute:    CDATASection.nodeName      (inherited from Node  example  
readonly: yes
type: DOMString
description: The name of this node, depending on its type.

 attribute:    CDATASection.nodeType      (inherited from Node  example  
readonly: yes
type: unsigned short
description: A code representing the type of the underlying object.

 attribute:    CDATASection.nodeValue      (inherited from Node  example  
readonly: no
type: DOMString
description: The value of this node, depending on its type.
note: When it is defined to be null, setting it has no effect.
exceptions:
DOMException NO_MODIFICATION_ALLOWED_ERR  -  This exception raises on setting when the node is readonly.
DOMException DOMSTRING_SIZE_ERR  -  This exception raises on retrieval when it would return more characters than fit in a DOMString variable on the implementation platform.

 attribute:    CDATASection.ownerDocument      (inherited from Node  example  
readonly: yes
type: Document
description: The Document object associated with this node. This is also the Document object used to create new nodes. When this node is a Document or a DocumentType which is not used with any Document yet, this is null.

 attribute:    CDATASection.parentNode      (inherited from Node  example  
readonly: yes
type: Node
description: The parent of this node. All nodes, except Attr, Document, DocumentFragment, Entity and Notation may have a parent. However, if a node has just been created and not yet added to the tree, or if it has been removed from the tree, this is null.

 attribute:    CDATASection.prefix      (inherited from Node  example  
readonly: yes
type: DOMString
description: The namespace prefix of this node, or null if it is unspecified.
exceptions:
DOMException INVALID_CHARACTER_ERR  -  This exception is raised on setting if the specified prefix contains an illegal character.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  This exception is raised on setting if this node is readonly.
DOMException NAMESPACE_ERR  -  This exception is raised on setting if the specified prefix is malformed, if the namespaceURI of this node is null, if the specified prefix is "xml" and the namespaceURI of this node is different from "http://www.w3.org/XML/1998/namespace", if this node is an attribute and the specified prefix is "xmlns" and the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/", or if this node is an attribute and the qualifiedName of this node is "xmlns".

 attribute:    CDATASection.previousSibling      (inherited from Node  example  
readonly: yes
type: Node
description: The node immediately preceding this node. If there is no such node, this returns null.


 method:    CDATASection.appendData(arg)      (inherited from CharacterData  example  
description: Append the string to the end of the character data of the node.
parameters:
DOMString arg  -  The DOMString to append.
returns:  nothing
exceptions:
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly.
note: Upon success, data provides access to the concatenation of data and the DOMString specified.

 method:    CDATASection.deleteData(offset, count)      (inherited from CharacterData  example  
description: Remove a range of 16-bit units from the node.
parameters:
unsigned long offset  -  The offset from which to removing.
unsigned long count  -  The number of 16-bit units to delete. If the sum of offset and count exceeds length then all 16-bit units from offset to the end of the data are deleted.
returns:  nothing
exceptions:
DOMException INDEX_SIZE_ERR  -  Raised if the specified offset is negative or greater than the number of 16-bit units in data, or if the specified count is negative.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly.
note: Upon success, data and length reflect the change.

 method:    CDATASection.insertData(offset, arg)      (inherited from CharacterData  example  
description: Insert a string at the specified 16-bit unit offset.
parameters:
unsigned long offset  -  The character offset at which to insert.
DOMString arg  -  The DOMString to insert.
returns:  nothing
exceptions:
DOMException INDEX_SIZE_ERR  -  Raised if the specified offset is negative or greater than the number of 16-bit units in data.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly.

 method:    CDATASection.replaceData(offset, count, arg)      (inherited from CharacterData  example  
description: Replace the characters starting at the specified 16-bit unit offset with the specified string.
parameters:
unsigned long offset  -  The offset from which to start replacing.
unsigned long count  -  The number of 16-bit units to replace. If the sum of offset and count exceeds length, then all 16-bit units to the end of the data are replaced.
DOMString arg  -  The DOMString with which the range must be replaced.
returns:  nothing
exceptions:
DOMException INDEX_SIZE_ERR  -  Raised if the specified offset is negative or greater than the number of 16-bit units in data, or if the specified count is negative.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly.

 method:    CDATASection.substringData(offset, count)      (inherited from CharacterData  example  
description: Extracts a range of data from the node.
parameters:
unsigned long offset  -  Start offset of substring to extract.
unsigned long count  -  The number of 16-bit units to extract.
returns:
DOMString  -  The specified substring. If the sum of offset and count exceeds the length, then all 16-bit units to the end of the data are returned.
exceptions:
DOMException INDEX_SIZE_ERR  -  Raised if the specified offset is negative or greater than the number of 16-bit units in data, or if the specified count is negative.
DOMException DOMSTRING_SIZE_ERR  -  Raised if the specified range of text does not fit into a DOMString.

 method:    CDATASection.appendChild(newChild)      (inherited from Node  example  
description: Adds the node newChild to the end of the list of children of this node. If the newChild is already in the tree, it is first removed.
parameters:
Node newChild  -  The node to add. If it is a DocumentFragment object, the entire contents of the document fragment are moved into the child list of this node.
returns:
Node  -  The node added.
exceptions:
DOMException HIERARCHY_REQUEST_ERR  -  Raised if this node is of a type that does not allow children of the type of the newChild node, or if the node to append is one of this node's ancestors or this node itself.
DOMException WRONG_DOCUMENT_ERR  -  Raised if newChild was created from a different document than the one that created this node.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly or if the previous parent of the node being inserted is readonly.

 method:    CDATASection.cloneNode(deep)      (inherited from Node  example  
description: Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. The duplicate node has no parent (parentNode is null).
parameters:
Boolean deep  -  If true, recursively clone the subtree under the specified node; if false, clone only the node itself (and its attributes, if it is an Element).
returns:
Node  -  The duplicate node.
exceptions:  none
note:
  • Cloning an Element copies all attributes and their values, including those generated by the XML processor to represent defaulted attributes, but this method does not copy any text it contains unless it is a deep clone, since the text is contained in a child Text node. Cloning an Attribute directly, as opposed to be cloned as part of an Element cloning operation, returns a specified attribute (specified is true). Cloning any other type of node simply returns a copy of this node.
  • Note that cloning an immutable subtree results in a mutable copy, but the children of an EntityReference clone are readonly. In addition, clones of unspecified Attr nodes are specified. And, cloning Document, DocumentType, Entity, and Notation nodes is implementation dependent.

 method:    CDATASection.hasAttributes()      (inherited from Node  example  
description: Returns whether this node (if it is an element) has any attributes.
parameters:  none
returns:
Boolean  -  true if this node has any attributes, false otherwise.
exceptions:  none

 method:    CDATASection.hasChildNodes()      (inherited from Node  example  
description: Returns whether this node has any children.
parameters:  none
returns:
Boolean  -  true if this node has any children, false otherwise.
exceptions:  none

 method:    CDATASection.insertBefore(newChild, refChild)      (inherited from Node  example  
description: Inserts the node newChild before the existing child node refChild. If refChild is null, insert newChild at the end of the list of children.
parameters:
Node newChild  -  The node to insert.
Node refChild  -  The reference node, i.e., the node before which the new node must be inserted.
returns:
Node  -  The node being inserted.
exceptions:
DOMException HIERARCHY_REQUEST_ERR  -  Raised if this node is of a type that does not allow children of the type of the newChild node, or if the node to insert is one of this node's ancestors or this node itself.
DOMException WRONG_DOCUMENT_ERR  -  Raised if newChild was created from a different document than the one that created this node.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly or if the parent of the node being inserted is readonly.
DOMException NOT_FOUND_ERR  -  Raised if refChild is not a child of this node.
note: If newChild is a DocumentFragment object, all of its children are inserted, in the same order, before refChild. If the newChild is already in the tree, it is first removed.

 method:    CDATASection.isSupported(feature, version)      (inherited from Node  example  
description: Tests whether the DOM implementation implements a specific feature and that feature is supported by this node.
parameters:
DOMString feature  -  The name of the feature to test. This is the same name which can be passed to the method hasFeature on DOMImplementation.
DOMString version  -  This is the version number of the feature to test. In Level 2, version 1, this is the string "2.0". If the version is not specified, supporting any version of the feature will cause the method to return true.
returns:
Boolean  -  Returns true if the specified feature is supported on this node, false otherwise.
exceptions:  none

 method:    CDATASection.normalize()      (inherited from Node  example  
description: Puts all Text nodes in the full depth of the sub-tree underneath this node, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are neither adjacent Text nodes nor empty Text nodes.
parameters:  none
returns:  nothing
exceptions:  none
note:
  • This can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as XPointer lookups) that depend on a particular document tree structure are to be used.
  • In cases where the document contains CDATASections, the normalize operation alone may not be sufficient, since XPointers do not differentiate between Text nodes and CDATASection nodes.

 method:    CDATASection.removeChild(oldChild)      (inherited from Node  example  
description: Removes the child node indicated by oldChild from the list of children, and returns it.
parameters:
Node oldChild  -  The node being removed.
returns:
Node  -  The node removed.
exceptions:
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly.
DOMException NOT_FOUND_ERR  -  Raised if oldChild is not a child of this node.

 method:    CDATASection.replaceChild(newChild, oldChild)      (inherited from Node  example  
description: Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node.
parameters:
Node newChild  -  The new node to put in the child list.
Node oldChild  -  The node being replaced in the list.
returns:
Node  -  The node replaced.
exceptions:
DOMException HIERARCHY_REQUEST_ERR  -  Raised if this node is of a type that does not allow children of the type of the newChild node, or if the node to put in is one of this node's ancestors or this node itself.
DOMException WRONG_DOCUMENT_ERR  -  Raised if newChild was created from a different document than the one that created this node.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node or the parent of the new node is readonly.
DOMException NOT_FOUND_ERR  -  Raised if oldChild is not a child of this node.
note: If newChild is a DocumentFragment object, oldChild is replaced by all of the DocumentFragment children, which are inserted in the same order. If the newChild is already in the tree, it is first removed.

 method:    CDATASection.splitText(offset)      (inherited from Text  example  
description: Breaks this node into two nodes at the specified offset, keeping both in the tree as siblings. After being split, this node will contain all the content up to the offset point. A new node of the same type, which contains all the content at and after the offset point, is returned. If the original node had a parent node, the new node is inserted as the next sibling of the original node. When the offset is equal to the length of this node, the new node has no data.
parameters:
unsigned long offset  -  The 16-bit unit offset at which to split, starting from 0.
returns:
Text  -  The new node, of the same type as this node.
exceptions:
DOMException INDEX_SIZE_ERR  -  Raised if the specified offset is negative or greater than the number of 16-bit units in data.
DOMException NO_MODIFICATION_ALLOWED_ERR  -  Raised if this node is readonly.