O URI do namespace dos elementos a serem correspondidos.
O valor especial "*" corresponde a todos os namespaces.
Passar null corresponde ao namespace vazio.
localName
O nome local dos elementos a serem correspondidos.
O valor especial "*" corresponde a todos os nomes locais.
$xml = <<<EOD <?xml version="1.0" ?> <chapter xmlns:xi="http://www.w3.org/2001/XInclude"> <title>Livros de outra pessoa...</title> <para> <xi:include href="book.xml"> <xi:fallback> <error>xinclude: book.xml não encontrado</error> </xi:fallback> </xi:include> <include> Este é outro namespace </include> </para> </chapter> EOD; $dom = new DOMDocument;
// carrega a string XML definida acima $dom->loadXML($xml);
<?php ini_set("display_errors","on"); error_reporting(-1); $doc="<?xml version='1.0' encoding='WINDOWS-1251'?> <htm:body xmlns:htm='w3.org'> <span>Text</span> <htm:img htm:src='imgSrc'/> </htm:body>"; $dom = new DOMDocument('1.0','WINDOWS-1251'); $dom->preserveWhiteSpace=false; $dom->loadXML($doc); $domList=$dom->getElementsByTagNameNS('*','*');//all namespaces, all local names echo "Количество элементов. The number of elements: ".$domList->length."<br />";// 2 (not 3) for ($i=0; $i<$domList->length; $i++) {echo "Элемент $i. The element $i: ".$domList->item($i)->tagName."<br />"; } /* Tested in PHP 5.2.9-2 and 5.2.17 The above example will output: Количество элементов. The number of elements: 2 Элемент 0. The element 0: htm:body Элемент 1. The element 1: htm:img
Вывод. Не найден элемент span Conclusion. Not found span element */ ?>