Search w3schools.com:

SHARE THIS PAGE

PHP registerXPathNamespace() Function


PHP SimpleXML Reference Complete PHP SimpleXML Reference

Definition and Usage

The registerXPathNamespace() registers 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

class SimpleXMLElement
{
string registerXPathNamespace(prefix,ns)
}

Parameter Description
prefix Required. Specifies the namespace prefix
ns Required. Specifies the namespace URL. This must match a namespace in the XML document.


Example

XML File

<?xml version="1.0" encoding="ISO-8859-1"?>
<note xmlns:b="http://www.w3schools.com/example/">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<b:body>Don't forget me this weekend!</b:body>
</note>

PHP Code

<?php
$xml = simplexml_load_file("test.xml");

$xml->registerXPathNamespace("msg",
"http://www.w3schools.com/example/");
$result = $xml->xpath("msg:body");

foreach ($result as $message)
  {
  echo $message;
  }
?>

The output of the code above will be:

Don't forget me this weekend!


PHP SimpleXML Reference Complete PHP SimpleXML Reference

Your suggestion:

Close [X]

Thank You For Helping Us!

Your message has been sent to W3Schools.

Close [X]