Leeloo5E: DOMDocument->load() liest DTD nicht

Beitrag lesen

Hallo,

Ich rufe mit DOMDocument->load() eine XML-Datei auf. Darin ist eine DTD angegeben. Scheinbar liest er diese aber nicht ein. In der DTD sind auch diverse Entities definiert, wie z.B. <!ENTITY nbsp "&#x00A0;"> oder auch <!ENTITY Auml "&#x00C4;">. Wenn das XML dann aber über diese verfügt, also &nbsp; oder &Auml; vorkommen, schmeißt mir PHP eine Warnmeldung aus:
Warning: DOMDocument::load() [function.DOMDocument-load]: Entity 'Auml' not defined in test.xml, line: 12 in test.php on line 372

Wenn diese Entities direkt in die XML-Datei geschrieben werden, also so:
<!DOCTYPE article SYSTEM "sdocbook.dtd" [
  <!ENTITY nbsp   "&#160;" >
  <!ENTITY Auml   "&#196;" >
]>

Gibt es keine Warnung. Bei zwei oder drei zu definierenden Entities mag es noch übersichtlich sein. Es gibt jedoch eine Menge zu definierten. Deshalb wäre es schön, wenn DOMDocument die DTD auch wirklich lesen würde. Gibts da ne Möglichkeit das anzugeben? Unter den DOMDocument-Funktionen hab ich leider keine passende gefunden. Ich suche aber weiter.

Vielen Dank.

Gruß,
Leeloo

--
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra