Daniel Thoma: DTD: extern + intern möglich?

Beitrag lesen

Hallo Robert,

Frage:
Ist es auch möglich, beides zu kombinieren, um praktisch eine bestehende DTD um ein oder zwei Attribute zu ergänzen?

"If both the external and internal subsets are used, the internal subset MUST be considered to occur before the external subset. This has the effect that entity and attribute-list declarations in the internal subset take precedence over those in the external subset."
Quelle: < http://www.w3.org/TR/REC-xml/#sec-prolog-dtd>

Es ist also möglich, die in der DTD zu überschreiben. Wenn Du sie erweitern willst, musst Du aber Parameter-Entities verwenden.

Zu dem Vorschlag mit den Namespaces:
DTDs unterstüzen keine Namespaces, von daher artet es oft in gepfusche aus, wenn man Namespaces und DTDs gemeinsam verwendet. Das W3C stellt zwar für viele XML-Anwendungen auch DTDs zur verfügung, damit kann man dann aber auch Namespaces nicht wirklich vernünftig verwenden.
Abgesehen davon beheben sie nicht das Problem, eine DTD zu erweitern.

Grüße

Daniel