Crie um contexto de namespace para a próxima consulta XPath:
<?php$xml=<<<XML<book xmlns:chap="http://example.org/chapter-title"> <title>Meu livro</title> <chapter id="1"> <chap: title>Capítulo 1</chap:title> <para>Donec velit. Nullam eget Tellus...</para> </chapter> <chapter id="2"> <chap:title>Capítulo 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 ($resultado como $título) { echo $título .A função RegisterXPathNamespace() cria um contexto de namespace para a próxima consulta XPath.
Esta função é útil se você alterar o prefixo do namespace no documento XML. A função RegisterXPathNamespace() criará um prefixo de namespace especificado para que os nós XML afetados possam ser acessados sem alterar muito o código do aplicativo.
registrarXPathNamespace( prefixo , ns );
parâmetro | descrever |
---|---|
prefixo | Obrigatório. Especifica o prefixo do namespace usado em consultas XPath para o namespace especificado por ns . |
ns | Obrigatório. Especifica o namespace usado para consultas XPath. |
Valor de retorno: | Retorna TRUE se for bem-sucedido e FALSE se falhar. |
---|---|
Versão PHP: | 5.2+ |