Exemplo
Criar um contexto de namespace para a próxima consulta 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>";
}
?>
Exemplo executar » Definição e Uso
O registerXPathNamespace() função cria um contexto de namespace para a próxima consulta XPath.
Esta função é útil se um prefixo namespace é alterado em um documento XML. O registerXPathNamespace() função irá criar um prefixo para namespace especificado, de modo que os nós XML afetados podem ser acessados sem alterar o código do aplicativo demais.
Sintaxe
registerXPathNamespace( prefix , ns );
Parâmetro | Descrição |
---|---|
prefix | Requeridos. Especifica o prefixo do namespace utilizado na consulta XPath para o namespace dado em ns |
ns | Requeridos. Especifica o namespace a ser usado para a consulta XPath |
Detalhes técnicos
Valor de retorno: | Retorna TRUE em caso de sucesso. Em caso de falha |
---|---|
PHP Versão: | 5.2+ |
<PHP SimpleXML Referência