PHP registerXPathNamespace() Fonction

❮ Référence PHP SimpleXML

Exemple

Créez un contexte de namespace 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 ($result as $title)
{
echo $title . "<br>";
}
?>
Exécuter l'exemple »

Définition et Utilisation

La fonction registerXPathNamespace() crée un contexte de namespace pour la prochaine requête XPath.

Cette fonction est utile si un préfixe de namespace est modifié dans un document XML. La fonction registerXPathNamespace() crée un préfixe pour le namespace spécifié, permettant d'accéder aux nœuds XML concernés sans trop modifier le code de l'application.


Syntaxe

SimpleXMLElement::registerXPathNamespace( préfixe , ns )

Valeurs des Paramètres

Paramètre Description
préfixe Requis. Spécifie le préfixe de namespace à utiliser dans la requête XPath pour le namespace donné dans ns
ns Requis. Spécifie le namespace à utiliser pour la requête XPath

Détails Techniques

Valeur de Retour : TRUE en cas de succès. FALSE en cas d'échec
Version PHP : 5.1+

❮ Référence PHP SimpleXML