Hallo,
[Wann XML-Deklaration entfernen]
Na eine Variante wäre ja Veröffentlichung. Gehen Browser da nicht zum Teil Quirksen, oder war das einmal?
Der IE < 7 geht bei einer XML-Deklaration bei XHTML in den Quirks-Mode, ja. Aber man generiert mit der DOM-Erweiterung ja nicht nur XHTML. Und außerdem will man ja manchmal Quirks-Mode. Deswegen schrieb ich: Kommt darauf an.
saveHTML(),
Das serialisiert Dir das aber als HTML, d.h. leere Elemente wie <br> etc. werden nicht als <br /> geschrieben, sondern als <br>. Damit erzeugst Du valides HTML 4, aber kein valides XHTML 1.0.
Die Schwierigkeit, komplette Webseiten mit DOMDocument-Funktionen zu erzeugen liegt ja wohl auch darin, Elemente mit Mischung aus Textknoten und Elementen zu erzeugen, also <a> <span> u.ä. Inline-Elemente im Text, oder?
Wenn Du das als Schwierigkeit betrachten willst: Ja.
Viele Grüße,
Christian