Substitutes XIncludes in a DOMDocument Object in PHP
Description
The following code shows how to substitutes XIncludes in a DOMDocument Object.
Example
// w w w. j a v a 2s.c om
<?php
$xml = <<<EOD
<?xml version="1.0" ?>
<chapter xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Books of the other guy..</title>
<para>
<xi:include href="test.xml">
<xi:fallback>
<error>xinclude: test.xml not found</error>
</xi:fallback>
</xi:include>
</para>
</chapter>
EOD;
$dom = new DOMDocument;
// let's have a nice output
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
// load the XML string defined above
$dom->loadXML($xml);
// substitute xincludes
$dom->xinclude();
echo $dom->saveXML();
?>
The code above generates the following result.