Hallo Bernhard,
in Attributwerten können nur ungeparste externe Entitys stehen, ein Fall für NDATA. Das SELFHTML-Beispiel funktioniert mit dieser news.dtd:
<!ELEMENT news (newsdaten)*>
<!NOTATION txt SYSTEM "text/plain">
<!ENTITY datenquelle SYSTEM "news.txt" NDATA txt>
<!ELEMENT newsdaten EMPTY>
<!ATTLIST newsdaten quelle ENTITY #REQUIRED>
und <newsdaten quelle="datenquelle"/>
im XML-Dokument.
»If the NDataDecl is present, this is a general unparsed entity; otherwise it is a parsed entity.« [Quelle]
Grüße,
Thomas