Hallo,
mit Hilfe der DOM Functions von PHP zu validieren (über die Methoden loadHtml() und validate()).
Wieso loadHTML?
Du hast XHTML. Wenn das korrektes XHTML ist, kannst und solltest du es als XML verarbeiten - vor allem wenn du es DTD-validieren willst. Wie es scheint, validierst du gerade ein XHTML-Dokument mit einer XML-DTD im Tag-Soup- bzw. SGML-Modus...
Warning: DOMDocument::validate(): standalone: body declared in the external subset contains white spaces nodes in [...]
Ist mir noch nie begegnet. Spezielle Flags sollten nicht nötig sein.
Also wollte ich mir die DTD lokal ablegen, und dann im Doctype meines XHTML-Dokumentes darauf verweisen. (...) Gibt es in der DTD noch weitere eingebundene Ressourcen, die ich übersehen habe?
Soweit ich sehe, nein.
Wie müsste ich jetzt in meiner lokalen Version der DTD den Inhaltstyp von body anpassen
Das sollte unnötig sein.
Oder bleibt mir nur die Möglichkeit, vor dem Validieren white space außerhalb von Tags in Body mittels preg_replace zu entfernen?
Auch das sollte unnötig sein, der Fehler muss woanders liegen.
Mathias