<?xml version="1.0" encoding="UTF-8"?>

<!-- ****************************************** -->
<!-- * menu * -->
<!-- ****************************************** -->
<!--
A menu is an organized presentation of food items intended to
be made available for sale.
-->
<!ELEMENT menu (meal)>

<!-- ****************************************** -->
<!-- * meal * -->
<!-- ****************************************** -->
<!--
A meal is a combination of food items intended to be sold as
a complete item for one fixed price.
-->

<!ELEMENT meal (name+, food_item, description, cost, prep_time, picture, category, calories)>

<!-- ****************************************** -->
<!-- * food_items * -->
<!-- ****************************************** -->
<!--
A food_items is a list of individual food_item elements that make up
a group.
-->

<!ELEMENT food_items (food_item+)>

<!ELEMENT food_item (#PCDATA)>

<!ELEMENT name (#PCDATA)>
<!ATTLIST name
language CDATA #REQUIRED
>

<!ELEMENT description (#PCDATA)>

<!ELEMENT cost (#PCDATA)>

<!ELEMENT prep_time (#PCDATA)>

<!ELEMENT picture EMPTY>
<!ATTLIST picture
filename CDATA #REQUIRED
x CDATA
y CDATA
>

<!ELEMENT category (#PCDATA)>

<!ELEMENT calories (#PCDATA)>

<!-- End menu DTD -->