3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "PHP " . PHP_VERSION . PHP_EOL; echo "libxml " . LIBXML_DOTTED_VERSION . PHP_EOL . PHP_EOL; $doc = Dom\XMLDocument::createFromString('<root xmlns="urn:a" attr="val"/>'); $doc->documentElement->setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:ns1", "urn:a"); echo "saveXML: " . trim($doc->saveXML()) . PHP_EOL; echo "C14N: " . $doc->C14N() . PHP_EOL;
Output for 8.5.3
PHP 8.5.3 libxml 2.9.14 saveXML: <?xml version="1.0" encoding="UTF-8"?> <root xmlns="urn:a" attr="val" xmlns:ns1="urn:a"/> C14N: <root xmlns="urn:a" xmlns:ns1="urn:a" attr="val" xmlns:ns1="urn:a"></root>

preferences:
40.81 ms | 488 KiB | 4 Q