PHP - Função SimpleXMLElement :: registerXPathNamespace ()

Definição e Uso

XML é uma linguagem de marcação para compartilhar os dados na web, XML é tanto para leitura humana quanto para máquina. A classe SimpleXMLElement representa um documento XML em PHP.

o SimpleXMLElement::registerXPathNamespace() A função é usada para criar um contexto de espaço de nomes para a consulta XPath.

Sintaxe

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

Parâmetros

Sr. Não Parâmetro e Descrição
1

prefix (Mandatory)

Este é um valor de string que representa o prefixo do namespace.

2

namespace(Mandatory)

Esta é uma string que representa o namespace usado para a consulta XPath.

Valores Retornados

Esta função retorna um valor booleano que é TRUE em caso de sucesso e FALSE em caso de falha.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função 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>

Isso produzirá o seguinte resultado -

Krishna
Ramu

Padrões de Design PHP

Referência de função PHP

Recursos úteis de PHP

Language