/* Decoded by unphp.net */ --TEST-- SimpleXML: addChild and addAttribute --EXTENSIONS-- simplexml --FILE-- test test 2 EOF; $sxe = simplexml_load_string($xml); /* Add new attribute in a new namespace */ $sxe->addAttribute('v:att11', 'xxx', 'urn::test-v'); /* Try to add attribute again -> display warning as method is for new Attr only */ $sxe->addAttribute('v:att11', 'xxx', 'urn::test-v'); /* Add new attribute w/o namespace */ $sxe->addAttribute('att2', 'no-ns'); $d = $sxe->attributes(); /* Try to add element to attribute -> display warning and do not add */ $d->addChild('m:test', 'myval', 'urn::test'); /* Test adding elements in various configurations */ $sxe->addChild('m:test1', 'myval', 'urn::test'); /* New namespace test */ $n = $sxe->addChild('m:test2', 'myval', 'urn::testnew'); $sxe->addChild('test3', 'myval', 'urn::testnew'); $sxe->addChild('test4', 'myval'); /* Does not add prefix here although name is valid (but discouraged) - change behavior? */ $sxe->addChild('s:test5', 'myval'); echo $sxe->asXML(); ?> --EXPECTF-- Warning: SimpleXMLElement::addAttribute(): Attribute already exists in %s031.php on line %d Warning: SimpleXMLElement::addChild(): Cannot add element to attributes in %s031.php on line %d test test 2 myvalmyvalmyvalmyvalmyval