Cree un contexto de espacio de nombres para la siguiente consulta XPath:
<?php$xml=<<<XML<libro xmlns:chap="http://example.org/chapter-title"> <title>Mi libro</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 "<br>";La función RegisterXPathNamespace() crea un contexto de espacio de nombres para la siguiente consulta XPath.
Esta función es útil si cambia el prefijo del espacio de nombres en el documento XML. La función RegisterXPathNamespace() creará un prefijo de espacio de nombres específico para que se pueda acceder a los nodos XML afectados sin cambiar demasiado el código de la aplicación.
registrarXPathNamespace( prefijo , ns );
parámetro | describir |
---|---|
prefijo | Requerido. Especifica el prefijo del espacio de nombres utilizado en consultas XPath para el espacio de nombres especificado por ns . |
ns | Requerido. Especifica el espacio de nombres utilizado para las consultas XPath. |
Valor de retorno: | Devuelve VERDADERO si tiene éxito y FALSO si falla. |
---|---|
Versión PHP: | 5.2+ |