DTD

Wird verwendet um ein Dokumen zu validieren. Es bieter Informationen über das Dokument und macht XML Dokumente untereinander vergleichbar. Analog zum Schema einer Datenbank.

<!DOCTYPE name [
	<!ELEMENT name Inhaltsmodell>
]>

Inhaltsmodell

Enthält andere Elementtypen oder #PCDATA. Mit Operatoren können diese Elemente noch genauer beschrieben werden. Ein Plus steht für mindestens ein, ein Fragezeichen für Optional (ohne das Fragezeichen muss jedes Element vorkommen), ein Strich für Oder und ein Stern für beliebig.

Attributtyp Definitionen

Zu jedem Element können auch noch Attribute wie folgt definiert werden:

<!ATTLIST Elementname
	Attributname Typ Attributbedingungen
>

Attributtypen können Zeichenketten (CDATA), IDs, Referenzen (IDREFS) oder NMTOKENS sein. Attributbedingungen:

  • #REQUIRED
  • #IMPLIED
  • [#FIXED] "Vorbelegung"