Hi,

since I'm only rarely using XML and the DOM unit I have to ask:

I need to rename an element inside an XML tree. I've learned that
elements are immutable in the DOM implementation, so renaming has to be
done by

- makeing a new element with the new name
- copying over the complete subtree (childs, attributes, #text)
- attaching the new element directly after the to be renamed one
- removing the old element node

Is this correct?

And how would I do that using the DOM implementation, I'm really not
sure what methods to use ...

Example
-------
Now:

<doc>
  <oldnode>whatever or nothing</oldnode>
    <child1></child1>
    ...
  <nextsibling></nextsibling>
  ...
</doc>

Afterwards:

<doc>
  <newnode>whatever or nothing</newnode>
    <child1></child1>
    ...
  <nextsibling></nextsibling>
  ...
</doc>

All of the nodes except root may have attributes, text content and child
nodes.


Marc

-- 
Marc Santhoff <m.santh...@web.de>

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to