Elektronisches Publizieren - HTML / SGML / XML - Zurück zur Gliederung
   
 

Die XML DTD

Die XML DTD gleicht im Wesentlichen der SGML DTD. Die Minimisierungsangaben (nach Elementname) fallen weg.

(siehe auch die Erklärungen für die SGML DTD)

Wichtig bei XML DTDs ist auch, auf die Gross- und Kleinschreibung aller Bezeichner zu achten, weil hier Unterschiede im Gegensatz zu SGML nicht toleriert werden.

Beispiel-DTD

<!ENTITY % T "(#PCDATA)">
<!ELEMENT adresse (einzeladresse)+>
<!ELEMENT einzeladresse (name,vorn?, strasse, plz, ort, tel*,email*)>
<!ELEMENT name %T;>
<!ELEMENT vorn %T;>
<!ELEMENT strasse %T;>
<!ELEMENT plz %T;>
<!ELEMENT ort %T;>
<!ELEMENT tel %T;>
<!ELEMENT email %T;>
<!ATTLIST tel art (priv|off) #IMPLIED>
  • <!ENTITY % T - eine Parameterentität, die später in der DTD das Ausschreiben von #PCDATA erleichtert
  • <!ELEMENT adresse (einzeladresse)+> - Das Wurzelelement enthält mindestens einmal das Element einzeladresse.
  • <!ELEMENT einzeladresse (name,vorn?, strasse, plz, ort, tel*,email*)> - Das Element einzeladresse enthält die Elemente name, vorn (optional), strasse, plz, ort, tel (optional wiederkehrend) und email (optional wiederkehrend).
  • <!ELEMENT name %T;> = <!ELEMENT name (#PCDATA)> - Das Element name enthält parsed character data.
  • <!ATTLIST tel art (priv|off) #IMPLIED> - Das Element tel hat ein Attribut namens art. Das Attribut kann die Werte priv oder off annehmen und ist nicht erforderlich.(Gegensatz von #IMPLIED = #REQUIRED)

Beispiel XML Dokument

 

    Linksammlung HTML / SGML / XML / Webdesign
   

30.11.2000
xmldtd.html
© V. Petras, 2000