--TEST-- GH-12455 (Namespace prefixes reused incorrectly depending on libxml2 version) --EXTENSIONS-- dom --FILE-- createElementNS('http://test', 'a:x'); $doc->appendChild($element); $element1 = $doc->createElementNS('http://test', 'b:y'); $element->appendChild($element1); $element1->appendChild($doc->createElementNS('http://test', 'b:z')); echo $doc->saveXml(); $xpath = new DOMXPath($doc); $xpath->registerNodeNamespaces = true; $xpath->registerNamespace('b', 'http://test'); $elements = $xpath->query('//b:z'); foreach ($elements as $e) { var_dump($e->nodeName); } $elements = $xpath->query('//*[name()="b:z"]'); echo $elements->length; ?> --EXPECT-- string(3) "b:z" 1