--TEST--
Interoperability with SimpleXML
--EXTENSIONS--
dom
simplexml
--FILE--
foo');
$element = Dom\import_simplexml($sxe);
var_dump($element->attributes);
echo $element->ownerDocument->saveXml($element), "\n";
$element->appendChild($element->ownerDocument->createElementNS('urn:a', 'child'));
echo $element->ownerDocument->saveXml($element), "\n";
$sxe->addChild('name', 'value');
echo $element->ownerDocument->saveXml($element), "\n";
// This should fail because it has been imported already above in modern DOM
try {
dom_import_simplexml($sxe);
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
// Import again and compare
var_dump(Dom\import_simplexml($sxe) === $element);
?>
--EXPECT--
object(Dom\NamedNodeMap)#3 (1) {
["length"]=>
int(1)
}
foo
foo
foovalue
dom_import_simplexml(): Argument #1 ($node) must not be already imported as a Dom\Node
bool(true)