DTD Type Definition


<!DOCTYPE exam[
  <!ELEMENT exam (student,qapair*)>
    <!ATTLIST exam paper CDATA #REQUIRED>
  <!ELEMENT student (#PCDATA)>
  <!ELEMENT qapair (question,answer)>
    <!ATTLIST qapair number CDATA #REQUIRED>
  <!ELEMENT question (#PCDATA)>
  <!ELEMENT answer (#PCDATA)>
]>
  • Root element is <exam>
  • Contains a <student> element followed by <qapair>-s
  • <qapair> consists of a <question> followed by an <answer>
  • <exam> element has an attribute paper
  • <qapair> element has an attribute number

This is a DTD embedded in the XML file; can also be in a separate DTD file