PHP registerXPathNamespace() Fonction
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>";
}
?> 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+ |