What is wrong with the following code? It's throwing a DOMException
when I try to set the id attribute for the $lvl1Node but I can't see
why...
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->appendChild( $doc->createElement( 'root' ));
for( $a = 0; $a <= 3; $a++ )
{
$lvl_1_id = 'level_1_' . $a;
$lvl1Node = $root->appendChild( $doc->createElement( 'child', $lvl_1_id ));
$lvl1Node->setIdAttribute( 'id', $lvl_1_id );
}
for( $b = 0; $b <= 3; $b++ )
{
$lvl_1_id = 'level_1_' . $b;
$lvl_2_id = 'level_2_' . $b;
$oElTmp = $doc->getElementById( $lvl_1_id );
if( $oElTmp )
{
$lvl2Node = $oElTmp->appendChild( $doc->createElement( 'child',
$lvl_2_id ));
$lvl2Node->setIdAttribute( 'id', $lvl_2_id );
}
else
{
echo 'Could not find element with id [' . $lvl_1_id . ']<br>';
}
}
echo '<pre>' . htmlentities( $doc->saveXML()) . '</pre>';
Any pointers would be greatly appreciated.
thnx,
Chris
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php