Créez un contexte d'espace de noms pour la prochaine requête XPath :
<?php$xml=<<<XML<book xmlns:chap="http://example.org/chapter-title"> <title>Mon livre</title> <chapter id="1"> <chap : title>Chapitre 1</chap:title> <para>Donec velit. Nullam eget tellus...</para> </chapter> <chapter id="2"> <chap:title>Chapitre 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 ($résultat en tant que $title) { echo $title .La fonction registerXPathNamespace() crée un contexte d'espace de noms pour la prochaine requête XPath.
Cette fonction est utile si vous modifiez le préfixe de l'espace de noms dans le document XML. La fonction registerXPathNamespace() créera un préfixe d'espace de noms spécifié afin que les nœuds XML concernés soient accessibles sans trop modifier le code de l'application.
registerXPathNamespace( préfixe , ns );
paramètre | décrire |
---|---|
préfixe | Requis. Spécifie le préfixe d'espace de noms utilisé dans les requêtes XPath pour l'espace de noms spécifié par ns . |
ns | Requis. Spécifie l'espace de noms utilisé pour les requêtes XPath. |
Valeur de retour : | Renvoie VRAI en cas de succès et FAUX en cas d'échec. |
---|---|
Version PHP : | 5.2+ |