(No version information available, might be only in CVS)
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.
L'URI de l'espace de noms des éléments à chercher. La valeur spéciale * représente tous les espaces de noms.
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.
Exemple 663. 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
;
// charge la chaîne XML définie ci-dessus
$dom
->
loadXML
(
$xml
);
foreach (
$dom
->
getElementsByTagNameNS
(
'http://www.w3.org/2001/XInclude'
,
'*'
) as
$element
) {
echo
'Nom local : '
,
$element
->
localName
,
', préfixe : '
,
$element
->
prefix
,
"\n"
;
}
?>
L'exemple ci-dessus va afficher :
Nom local : include, préfixe : xi Nom local : fallback, préfixe : xi
DOMDocument->getElementsByTagName() |