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

search for in the

DOMElement::hasAttribute> <DOMElement::getElementsByTagName
[edit] Last updated: Fri, 23 Mar 2012

view this page in

DOMElement::getElementsByTagNameNS

(PHP 5)

DOMElement::getElementsByTagNameNSİsmi ve isim alanı belirtilen elemanları döndürür

Açıklama

DOMNodeList DOMElement::getElementsByTagNameNS ( string $uri , string $önekli_isim )

Düğümün ismi ve isim alanı belirtilen alt düğümlerini rastlandıkları sıra ile ve alt düğümleri ile içeren yeni bir DOMNodeList nesnesi döndürür.

Değiştirgeler

uri

İsim alanını betimleyen adres.

önekli_isim

önek:etiket biçeminde eleman ismi. Tüm eleman ağacını döndürmek için * belirtin.

Dönen Değerler

Eşleşen tüm elemanları içeren yeni bir DOMNodeList nesnesi döner.

Ayrıca Bakınız



add a note add a note User Contributed Notes DOMElement::getElementsByTagNameNS
spam at chovy dot com 03-Jun-2009 05:36
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 | sitemap | contact | advertising | mirror sites