downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

DOMElement::hasAttribute> <DOMElement::getElementsByTagName
[edit] Last updated: Fri, 17 May 2013

view this page in

DOMElement::getElementsByTagNameNS

(PHP 5)

DOMElement::getElementsByTagNameNSObtener los elementos por la URI del espacio de nombres y el nombre local

Descripción

DOMNodeList DOMElement::getElementsByTagNameNS ( string $namespaceURI , string $localName )

Esta función trae todos los elementos descendientes con unos localName y namespaceURI dados.

Parámetros

namespaceURI

La URI del espacio de nombres.

localName

EL nombre local. Use * para devolver todos los elementos dentro del elemento árbol.

Valores devueltos

Esta función devuelve una nueva instancia de la clase DOMNodeList con todos los elementos coincidentes en el orden en que fueron encontrados en un recorriendo en preorden este elemento árbol.

Ver también



add a note add a note User Contributed Notes DOMElement::getElementsByTagNameNS - [1 notes]
up
0
spam at chovy dot com
3 years ago
I had some difficulty stripping all default NS attributes for an ns-uri in one shot, the following will work though...first strip the documentElement namespace, then getElementsByTagNameNS() -- the documentation should reflect that the 2nd argument is actually the name of the tag, not the local namespace prefix as I first expected:

<?php

function strip_default_ns( $xml = null, $ns_uri = 'http://example.com/XML-Foo' ) {
   
$ns_local = '';
   
$ns_tag = '*';
   
    if ( empty(
$xml) ) return false;
   
   
//remove document namespace
   
$dom = new DOMDocument();
   
$dom->loadXML($xml);
   
$dom->documentElement->removeAttributeNS($ns_uri, $ns_local);
   
   
//strip element namespaces
   
foreach ( $dom->getElementsByTagNameNS($ns_uri, $ns_tag) as $elem ) {
       
$elem->removeAttributeNS($ns_uri, $ns_local);
    }

    return
$dom->saveXML();
}

$stripped_xml = strip_default_ns($the_xml);

?>

$stripped_xml can now take advantage of running XPath queries on it for the NULL namespace.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites