if an Element node is renamed resulting in a node replacement, the range, 
nodeIterator and identifier data structure should be updated.
---------------------------------------------------------------------------------------------------------------------------------------

                 Key: XERCESJ-1445
                 URL: https://issues.apache.org/jira/browse/XERCESJ-1445
             Project: Xerces2-J
          Issue Type: Bug
          Components: DOM (Level 3 Core)
            Reporter: Ludger Bünger
         Attachments: RenameReplaceNodeIdentifierRangeIteratorUpdatePatch.txt

If an element node is renamed resulting in a node replace, certain internal 
data structures are not updated.

While userdata and event listeners are transfered from the previous to the new 
node, the following are not:

1. Ranges containg the element as a start or endContainer do update as if the 
node has been removed.
2. NodeIterators containing the element as a iteration point do update as if 
the node has been removed.
I think in both cases the range/node iterator should be treated such that the 
new element replaces the old element without range update.
3. the identifier map containing all nodes associated with an identifier 
attribute is partially updated: entries for the old node are removed but no 
mapping to the new node is inserted.


Attached please find a patch.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to