Exemple
Créer un contexte d'espace de noms pour la prochaine requête XPath:
<?php
$xml=<<<XML
<book xmlns:chap="http://example.org/chapter-title">
<title>My Book</title>
<chapter id="1">
<chap:title>Chapter 1</chap:title>
<para>Donec velit.
Nullam eget tellus...</para>
</chapter>
<chapter id="2">
<chap:title>Chapter 2</chap:title>
<para>Lorem ipsum
dolor sit amet....</para>
</chapter>
</book>
XML;
$sxe=new SimpleXMLElement($xml);
$sxe->registerXPathNamespace('c','http://example.org/chapter-title');
$result=$sxe->xpath('//c:title');
foreach ($result as $title)
{
echo $title . "<br>";
}
?>
»Exécuter exemple Définition et utilisation
Le registerXPathNamespace() fonction crée un contexte d'espace de noms pour la prochaine requête XPath.
Cette fonction est utile si un préfixe d'espace de noms est modifié dans un document XML. Le registerXPathNamespace() fonction crée un préfixe pour l' espace de noms spécifié, de sorte que les noeuds XML concernés sont accessibles sans modifier le code d'application trop.
Syntaxe
registerXPathNamespace( prefix , ns );
Paramètre | La description |
---|---|
prefix | Champs obligatoires. Indique le préfixe d'espace de noms à utiliser dans la requête XPath pour l'espace de noms donné ns |
ns | Champs obligatoires. Indique l'espace de noms à utiliser pour la requête XPath |
Détails techniques
Valeur de retour: | Retourne TRUE en cas de succès. FAUX en cas d'échec |
---|---|
PHP Version: | 5.2+ |
<PHP SimpleXML Référence