(PHP 5, PHP 7, PHP 8)
DOMDocument::getElementsByTagNameNS — Recherche tous les éléments avec un nom de balise donné dans un espace de noms spécifié
Retourne un DOMNodeList de tous les éléments avec un nom local donné et une URI d'espace de noms.
namespace
L'URI du namespace des éléments à chercher.
La valeur spéciale "*" représente tous les espaces de noms.
Passer null représente le namespace vide.
localName
Le nom local des éléments à chercher.
La valeur spéciale "*" représente tous les noms locaux.
Un nouvel objet DOMNodeList contenant tous les éléments trouvés.
| Version | Description |
|---|---|
| 8.0.3 |
namespace est désormais nullable.
|
Exemple #1 Récupération de tous les éléments XInclude
<?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;
// chargement de la chaîne XML définie ci-dessus
$dom->loadXML($xml);
foreach ($dom->getElementsByTagNameNS('http://www.w3.org/2001/XInclude', '*') as $element) {
echo 'local name: ', $element->localName, ', prefix: ', $element->prefix, "\n";
}
?>L'exemple ci-dessus va afficher :
local name: include, prefix: xi local name: fallback, prefix: xi