Dokument-Syntax
XML-Deklaration
Ein XML-Dokument beginnt immer mit der XML-Deklaration (<?XML ... ?>). Aus ihr geht hervor, dass die XML-Regeln verwendet werden sollen. Dazu kommen einige weitere Angaben, so zur Version (version) und zur Zeichenkodierung (encoding).
In SGML ist diese Deklaration nicht notwendig, denn die SGML-Standard-Deklaration (<?SGML ... ?>) ist in SGML-Tools »eingebaut«; nur Abweichungen müssen definiert werden, und XML ist eine Abweichung von der SGML-Standard-Deklaration. Wie oben beschrieben, steht die SGML-Deklaration dann meist in einer eigenen Datei. Dementsprechend müssen Sie dafür sorgen, dass die SGML-Software die SGML-Deklarations-Datei für XML einliest (wie das erreicht wird, ist von Fall zu Fall verschieden, aber immer in der Software-Dokumentation erklärt).
Die XML-Deklaration kann meist in den Dokumenten stehen bleiben. Probleme können hier kombinierte SGML/XML-Tools verursachen, die bei Vorliegen der XML-Deklaration automatisch auf XML umschalten. In solchen Fällen können Sie die Deklaration provisorisch auskommentieren (<!-- XML ... -->).
DOCTYPE-Deklaration
XML-Daten können auch ohne DTD genutzt werden. Daher ist die DOCTYPE-Deklaration bei XML optional. SGML erfordert dagegen eine DOCTYPE-Deklaration. Weil es hier nur um validierbare XML-Daten geht, ist eine DOCTYPE-Deklaration auch in den XML-Daten notwendig. Dabei sind alle XML-DOCTYPE-Deklarationen SGML-kompatibel.
Fazit
- Die in diesem Beitrag besprochenen Features können in der Regel ohne
Änderungen im Kopfteil der bestehenden XML-Dokumente verwendet werden.


