Could someone explain to me what I'm doing wrong?

I'm trying to get an element from one DOMDocument and append it to a
different DOMDocument.  The (simplified) output of saveXML() from the
first DOMDocument is as follows:

<?xml version="1.0" encoding="UTF-8"?> <BranchRoot
id="root"><option>1</option><option>2</option></BranchRoot>

Here is a snippet of code:

<?php

$oXmlDocument = new DOMDocument( '1.0', 'UTF-8' );
$oRootNode    = $oXmlDocument->createElement( 'menu' );
$oRootNode->setAttribute( 'id', 'root' );
$oRootNode->setIdAttribute( 'id', TRUE );

$oRootNode->setAttribute( 'style', $sStyle );
$oRootNode->setAttribute( 'width', $iWidth );
$oRootNode->setAttribute( 'target', $sTarget );
$oRootNode->setAttribute( 'indent', $iIndent );

$oXmlDocument->appendChild( $oRootNode );

$oNewChildEl = $oFirstDoc->getElementById( 'root' );
$oRootNode->appendChild( $oNewChildEl );
?>

I'm printing out what $oNewChildEl is to see if it's not returning the
proper element, using

echo '[' . $oNewChildEl->tagName . ']' . var_dump( $oNewChildEl );

and I'm seeing:

object(DOMElement)#1055 (0) { } [BranchRoot]

so it does look like it's returning the proper DOMElement.  But even
so, I'm getting a fatal error when $oRootNode is trying to
appendChild().  Specifically, the error I'm getting is

Fatal error: Uncaught exception 'DOMException' with message 'Wrong
Document Error'

What's going on?  It doesn't seem like I'm doing anything wrong but
something is causing the problem and I apparently do not understand
exactly what.

Could anyone lend any insight as to what's going on?  And what I might
do to get what I need done?

thnx,
Chris

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to