PHP - Fonction SimpleXMLElement :: registerXPathNamespace ()

Définition et utilisation

XML est un langage de balisage permettant de partager les données sur le Web, XML est à la fois lisible par l'homme et par machine. La classe SimpleXMLElement représente un document XML en PHP.

le SimpleXMLElement::registerXPathNamespace() La fonction est utilisée pour créer un contexte d'espace de nom pour la requête XPath.

Syntaxe

SimpleXMLElement::registerXPathNamespace($prefix, $namespace);

Paramètres

Sr. Non Paramètre et description
1

prefix (Mandatory)

Il s'agit d'une valeur de chaîne représentant le préfixe de l'espace de noms.

2

namespace(Mandatory)

Il s'agit d'une chaîne représentant l'espace de noms utilisé pour la requête XPath.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est VRAI en cas de succès et FAUX en cas d'échec.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction SimpleXMLElement :: registerXPathNamespace ().

<html>
   <head>
      <body>
      <?php
         $str = "<Data xmlns:ns='http://test.com/data'> 
         <Employee> 
            <ns:Name>Krishna</ns:Name> 
            <Age>30</Age> 
            <City>Hyderabad</City> 
         </Employee> 
  
         <Employee> 
            <ns:Name>Ramu</ns:Name>
            <Age>25</Age> 
            <City>Delhi</City> 
         </Employee>    
         </Data> "; 
         $xml = new SimpleXMLElement($str);
		 
         $xml->registerXPathNamespace('mynamespace', 'http://test.com/data'); 
  
         $res = $xml->xpath('//mynamespace:Name'); 
		 
         foreach ($res as $node) {
            print($node . "<br>");
         }
      ?>      
      </body>
   </head>   
</html>

Cela produira le résultat suivant -

Krishna
Ramu