deprecated/buildtools/buildsystemtools/lib/XML/DOM/Text.pod
changeset 662 60be34e1b006
parent 655 3f65fd25dfd4
equal deleted inserted replaced
654:7c11c3d8d025 662:60be34e1b006
       
     1 =head1 NAME
       
     2 
       
     3 XML::DOM::Text - A piece of XML text in XML::DOM
       
     4 
       
     5 =head1 DESCRIPTION
       
     6 
       
     7 XML::DOM::Text extends L<XML::DOM::CharacterData>, which extends
       
     8 L<XML::DOM::Node>.
       
     9 
       
    10 The Text interface represents the textual content (termed character
       
    11 data in XML) of an Element or Attr. If there is no markup inside an
       
    12 element's content, the text is contained in a single object
       
    13 implementing the Text interface that is the only child of the element.
       
    14 If there is markup, it is parsed into a list of elements and Text nodes
       
    15 that form the list of children of the element.
       
    16 
       
    17 When a document is first made available via the DOM, there is only one
       
    18 Text node for each block of text. Users may create adjacent Text nodes
       
    19 that represent the contents of a given element without any intervening
       
    20 markup, but should be aware that there is no way to represent the
       
    21 separations between these nodes in XML or HTML, so they will not (in
       
    22 general) persist between DOM editing sessions. The normalize() method
       
    23 on Element merges any such adjacent Text objects into a single node for
       
    24 each block of text; this is recommended before employing operations
       
    25 that depend on a particular document structure, such as navigation with
       
    26 XPointers.
       
    27 
       
    28 =head2 METHODS
       
    29 
       
    30 =over 4
       
    31 
       
    32 =item splitText (offset)
       
    33 
       
    34 Breaks this Text node into two Text nodes at the specified
       
    35 offset, keeping both in the tree as siblings. This node then
       
    36 only contains all the content up to the offset point. And a
       
    37 new Text node, which is inserted as the next sibling of this
       
    38 node, contains all the content at and after the offset point.
       
    39 
       
    40 Parameters:
       
    41  I<offset>  The offset at which to split, starting from 0.
       
    42 
       
    43 Return Value: The new Text node.
       
    44 
       
    45 DOMExceptions:
       
    46 
       
    47 =over 4
       
    48 
       
    49 =item * INDEX_SIZE_ERR
       
    50 
       
    51 Raised if the specified offset is negative or greater than the number of 
       
    52 characters in data.
       
    53 
       
    54 =item * NO_MODIFICATION_ALLOWED_ERR
       
    55 
       
    56 Raised if this node is readonly.
       
    57 
       
    58 =back
       
    59 
       
    60 =back