--TEST-- HTMLDocument: Predefined namespaces --EXTENSIONS-- dom --FILE-- Test

foo

HTML); echo "--- Namespaces ---\n"; $xpath = new Dom\XPath($dom); foreach ($xpath->query("//*[name()='body']//*") as $node) { echo $node->nodeName, " ", $node->namespaceURI ?? "(NONE)", "\n"; foreach ($node->attributes as $attribute) { echo " Attribute: ", $attribute->nodeName, " ", $attribute->namespaceURI ?? "(NONE)", "\n"; } } echo "--- HTML serialization ---\n"; echo $dom->saveHtml(), "\n"; echo "--- XML serialization ---\n"; echo $dom->saveXml(); ?> --EXPECT-- --- Namespaces --- svg http://www.w3.org/2000/svg Attribute: width (NONE) Attribute: height (NONE) Attribute: viewbox (NONE) rect http://www.w3.org/2000/svg Attribute: id (NONE) Attribute: x (NONE) Attribute: y (NONE) Attribute: width (NONE) Attribute: height (NONE) DIV http://www.w3.org/1999/xhtml P http://www.w3.org/1999/xhtml math http://www.w3.org/1998/Math/MathML mtable http://www.w3.org/1998/Math/MathML Attribute: id (NONE) svg http://www.w3.org/1998/Math/MathML --- HTML serialization --- Test

foo

--- XML serialization --- Test

foo