From: [EMAIL PROTECTED]
Operating system:
PHP version: 4.1.1
PHP Bug Type: DOM XML related
Bug description: Feature: copying/paste nodes to each other
Currently I'm building system that stores xml data in a database. When I
get this data out of m database and try to put it into a node, all the xml
inside is escaped.
For example:
-----------------------------------------------------------
$xml = '<list>
<item>first</item>
<item>second</item>
</list>';
$D_doc = new_xmldoc("1.0");
$D_root = $D_doc->add_root('page');
$D_node = $D_root->new_child('posting', $xml);
Header('Content-type: text/xml');
echo $D_doc->dumpmem();
-----------------------------------------------------------
Will output the following data:
-----------------------------------------------------------
<?xml version="1.0"?>
<page><posting><list>
<item>first</item>
<item>second</item>
</list></posting></page>
-----------------------------------------------------------
Often that is not desired. Therefore I hoped it should be possible to
'copy/paste' dom objects. If that would be possible, I could do something
like this:
Example:
-----------------------------------------------------------
$xml = '<list>
<item>first</item>
<item>second</item>
</list>';
$D_doc = new_xmldoc("1.0");
$D_root = $D_doc->add_root('page');
// Create DOM object from the data
$D_posting = xmldoc('<?xml version="1.0"?><posting>' . $xml .
'</posting>');
// Paste the root of $D_posting to the first DOM document
$D_node = $D_root->add_node($D_posting);
Header('Content-type: text/xml');
echo $D_doc->dumpmem();
-----------------------------------------------------------
What should output:
-----------------------------------------------------------
<?xml version="1.0" ?>
<page>
<posting>
<list>
<item>first</item>
<item>second</item>
</list>
</posting>
</page>
-----------------------------------------------------------
Currently I'm using a xmltree() to make a DOM document from $xml. The
result from xmltree() is that recursively walked through and the nodes that
are found are added to the first DOM document.
Hopefully there is a way to implement the direct copying of dom object,
like eg. in Java.
--
Rense
--
Edit bug report at: http://bugs.php.net/?id=14817&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]