PHP registerXPathNamespace() Function

❮ PHP SimpleXML Reference

Example

Create a namespace context for the next XPath query:

<?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>";
  }
?>
Run Example »

Definition and Usage

The registerXPathNamespace() function creates a namespace context for the next XPath query.

This function is useful if a namespace prefix is changed in an XML document. The registerXPathNamespace() function will create a prefix for specified namespace, so that the affected XML nodes can be accessed without altering the application code too much.


Syntax

SimpleXMLElement::registerXPathNamespace(prefix, ns)

Parameter Values

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

Technical Details

Return Value:  TRUE on success. FALSE on failure
PHP Version: 5.1+

❮ PHP SimpleXML Reference
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.