Función PHP registerXPathNamespace()
Ejemplo
Cree un contexto de espacio de nombres para la siguiente 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>";
}
?>
Definición y uso
La función registerXPathNamespace() crea un contexto de espacio de nombres para la siguiente consulta XPath.
Esta función es útil si se cambia un prefijo de espacio de nombres en un documento XML. La función registerXPathNamespace() creará un prefijo para el espacio de nombres especificado, de modo que se pueda acceder a los nodos XML afectados sin alterar demasiado el código de la aplicación.
Sintaxis
SimpleXMLElement::registerXPathNamespace(prefix, ns)
Valores paramétricos
Parameter | Description |
---|---|
prefix | Required. Specifies the namespace prefix to use in the XPath query for the namespace given in ns |
ns | Required. Specifies the namespace to use for the XPath query |
Detalles técnicos
Valor devuelto: | VERDADERO sobre el éxito. FALSO en falla |
---|---|
Versión PHP: | 5.1+ |
❮ Referencia PHP SimpleXML