Le Lundi 9 Juin 2003 14:07, Daniel Hedlund a =E9crit :
> G'day,
Hi,
>
> Your group's project is great and I'm helping by using the libraries
> and giving feedback.
Thanks for your interest in libxml++
> I'm not sure if
> there is already something implemented in xmlpp yet but it would be great
> if you could be able to "detach" or
> copy a node (ie. the root node) from the parser so when the parser goes
> to open up a second file that the
> original parsed node tree will still exist?
>
> 1. Open up XML file 1 (xml1)
> 2. Detach the root node from the parser (rn1)
> 3. Open up XML file 2 (xml2)
> 4. still have access to rn1
>
There is no such feature for now.
To do so there is two ways :
1. Add a function to DomParser to detach a Document from the parser and avo=
id=20
it to be released by the DomParser
for example :
Document DomParser::detach_document()
or
Document DomParser::release_document()
2. Give the possibility to detach any node (and all its children) from a tr=
ee,=20
and to attach it anywhere we want. These could be done with functions like=
=20
Node::attach_node(Node *) / Node::detach_node(Node *).
The 1. should be quite trivial to implement, a patch would be very welcome.
2. implies more reflexion. If someone has ideas on how to do that and want =
to=20
propose a patch, we can discuss it.
Cheers,
Christophe
|