Fonction PHP registerXPathNamespace()
Exemple
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>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>";
}
?>
Définition et utilisation
La fonction registerXPathNamespace() 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. La fonction registerXPathNamespace() créera un préfixe pour l'espace de noms spécifié, de sorte que les nœuds XML concernés soient accessibles sans trop modifier le code de l'application.
Syntaxe
SimpleXMLElement::registerXPathNamespace(prefix, ns)
Valeurs des paramètres
Parameter | Description |
---|---|
prefix | Required. Specifies the namespace prefix to use in the XPath query for the namespace given in ns |
ns | Required. Specifies the namespace to use for the XPath query |
Détails techniques
Valeur de retour : | VRAI en cas de succès. FAUX en cas d'échec |
---|---|
Version PHP : | 5.1+ |
❮ Référence PHP SimpleXML