input-xml

I am probably missing something, but it seems that if input-xml is set, 
indent and many other options don't work.

eg.

$dom = new DOMDocument('1.0', 'UTF-8');
$el1 = $dom->createElement('top', 'Test 1');
$el2 = $dom->createElement('level2', 'Test 2');
$el3 = $dom->createElement('level3', 'Test 3');
$el2->appendChild($el3);
$el1->appendChild($el2);
$dom->appendChild($el1);

$config = array('input-xml' => true,
                 'indent' => true,
                 'indent-spaces' => 4,
                 'markup'=>true,
                 'wrap' => 4096,
                );
$tidy = tidy_parse_string($dom->saveXML(), $config, 'UTF8');
echo $tidy;

produces:

<?xml version="1.0" encoding="utf-8"?>
<top>Test 1
<level2>Test 2
<level3>Test 3</level3></level2></top>

I was hoping for something a bit prettier.  If I run it through the HTML 
parser instead by not setting input-xml but otherwise use the same 
options, I get:

<?xml version="1.0" encoding="utf-8"?>
<html>
     <head>
         <title></title>
     </head>
     <body>
         Test 1Test 2Test 3
     </body>
</html>

Which is pretty, but not really what I was after.  ;)

(example code is PHP, but it shouldn't really matter)

-Rasmus

Received on Friday, 10 February 2006 19:56:47 UTC