| |
|
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
|