Hallo!
In dieser Reihenfolge
[...]$dom = new DomDocument('1.0', 'ISO-8859-1');
/***/
$dom->preserveWhiteSpace = false;
/***/
$dom->load('content.xml');
$dom -> formatOutput = true; // bringt irgendwie auch nix...
und mit der Ergänzung zwischen den "/***/" klappt's bei mir mit der Einrückung unter
WinXP mit PHP 5.2.6 (cli)
Allerdings habe ich keine DTD geladen; keine Attribute eingefügt usw:
$newFolder = $dom->createElement("folder");
$root = $dom->documentElement;
$root->appendChild($newFolder);
$newLink = $dom->createElement("link");
$newFolder->appendChild($newLink);
$dom->save('content.xml');
Aber ich denke das löst das Problem.
Der "Trick" stammt aus der Doku zu saveXML
Grüsse
Solkar