DOMDocument::getElementsByTagNameNS
(PHP 5)
DOMDocument::getElementsByTagNameNS — Recherche tous les éléments avec un nom de balise donné dans un espace de noms spécifié
Description
Retourne un DOMNodeList de tous les éléments avec un nom local donné et une URI d'espace de noms.
Liste de paramètres
-
namespaceURI
-
L'URI de l'espace de noms des éléments à chercher. La valeur spéciale * représente tous les espaces de noms.
-
localName
-
Le nom local des éléments à chercher. La valeur spéciale * représente tous les noms locaux.
Valeurs de retour
Un nouvel objet DOMNodeList contenant tous les éléments trouvés.
Exemples
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; // load the XML string defined above $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
Voir aussi
- DOMDocument::getElementsByTagName() - Cherche tous les éléments qui ont le nom de la balise locale donné