PHP - Función SimpleXMLElement :: registerXPathNamespace ()

Definición y uso

XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La clase SimpleXMLElement representa un documento XML en PHP.

los SimpleXMLElement::registerXPathNamespace() La función se utiliza para crear un contexto de espacio de nombres para la consulta XPath.

Sintaxis

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

Parámetros

No Señor Descripción de parámetros
1

prefix (Mandatory)

Este es un valor de cadena que representa el prefijo del espacio de nombres.

2

namespace(Mandatory)

Esta es una cadena que representa el espacio de nombres utilizado para la consulta XPath.

Valores devueltos

Esta función devuelve un valor booleano que es VERDADERO en caso de éxito y FALSO en caso de falla.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función 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>

Esto producirá el siguiente resultado:

Krishna
Ramu

Patrones de diseño PHP

Referencia de funciones PHP

Recursos útiles de PHP

Language