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