Hallo,
ne leider funtzt das so nicht.
Beim Validieren öffnet XMLSpy die externe dtd und weist auf das Element hin, quittiert mit einem Fehlerton.
Ja, er wie andere Parser bemengeln in dem Fall, dass das Element TITLE schon einmal definiert wurde. Es gibt jedoch Parser, die diesen Mangel zwar ebenfalls aufzeigen, aber das TITLE element dann doch nach der internen Definition validieren.
Was du ohne Probleme machen kannst, sind Erweiterungen der DTD mit Attributen:
<!DOCTYPE foo SYSTEM "foo.dtd" [
<!ATTLIST TITLE
haupttitel CDATA #REQUIRED
untertitel CDATA #REQUIRED
]>
Grüße
Thomas