(PHP 5, PHP 7, PHP 8)
DOMDocument::getElementsByTagNameNS — İsmi ve isim alanı belirtilen tüm elemanları döndürür
İsmi ve isim alanı belirtilen tüm elemanları bir DOMNodeList nesnesi olarak döndürür.
isimalanı
Elemanların eşleştirileceği isim alanını betimleyen adres. Bütün isim alanları anlamında "*"
belirtilebilir. Boş isim alanı ile eşleşme için null
aktarılabilir.
yerelAd
Eşleştirilecek elemanın ismi. Tüm yerel adları döndürmek için "*"
belirtilebilir.
Eşleşen elemanları içeren yeni bir DOMNodeList nesnesi döner.
Sürüm: | Açıklama |
---|---|
8.0.3 | isimalanı artık null olabiliyor. |
Örnek 1 - Tüm XInclude elemanlarını döndürmek
<?php
$xml = <<<EOD
<?xml version="1.0" ?>
<chapter xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Books of the other guy..</title>
<para>
<xi:include href="book.xml">
<xi:fallback>
<error>xinclude: book.xml not found</error>
</xi:fallback>
</xi:include>
<include>
This is another namespace
</include>
</para>
</chapter>
EOD;
$dom = new DOMDocument;
// Yukarıdaki XML dizgesini yükleyelim
$dom->loadXML($xml);
foreach ($dom->getElementsByTagNameNS('http://www.w3.org/2001/XInclude', '*') as $element) {
echo 'eleman: ', $element->localName, ', önek: ', $element->prefix, "\n";
}
?>
Yukarıdaki örneğin çıktısı:
eleman: include, önek: xi eleman: fallback, önek: xi