Los últimos tutoriales de desarrollo web
 

PHP registerXPathNamespace() Function

<PHP SimpleXML Referencia

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