Ejemplo
Crear un contexto de espacio de nombres para la 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>";
}
?>
Ejecutar ejemplo » Definición y Uso
El registerXPathNamespace() función crea un contexto de espacio de nombres para la próxima consulta XPath.
Esta función es útil si un prefijo de espacio de nombres se cambia en un documento XML. El registerXPathNamespace() función creará un prefijo de espacio de nombres especificado, de forma que los nodos XML afectado puede ser accedido sin alterar el código de la aplicación demasiado.
Sintaxis
registerXPathNamespace( prefix , ns );
Parámetro | Descripción |
---|---|
prefix | Necesario. Especifica el prefijo de espacio a utilizar en la consulta XPath para el namespace dado en ns |
ns | Necesario. Especifica el espacio de nombres que se utilizará para la consulta XPath |
Detalles técnicos
Valor de retorno: | Devuelve TRUE en caso de éxito. En caso de fallo |
---|---|
Versión de PHP: | 5.2+ |
<PHP SimpleXML Referencia