An example DTD


<!ELEMENT cookBook (recipe+)>
<!ELEMENT recipe (head?, (ingredientList|procedure|para)*) >
<!ATTLIST recipe serves CDATA #IMPLIED>
<!ELEMENT head (#PCDATA) >
<!ELEMENT ingredientList (ingredient+)>
<!ELEMENT ingredient (#PCDATA|food|quantity)* >
<!ELEMENT procedure (step+) >
<!ELEMENT food (#PCDATA)>
<!ATTLIST food 
   type  (veg|prot|fat|sugar|flavour|unspec) "unspec"
   calories (high|medium|low|none|unknown) "unknown" >
<!ELEMENT quantity EMPTY >
<!ATTLIST quantity value CDATA #REQUIRED
                  units CDATA #IMPLIED
                  exact (Y|N) "N">
<!ELEMENT para (#PCDATA|food)*>
<!ELEMENT step (#PCDATA|food)*>


17 Next | First| Previous XML: the refresher