<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!--
   New Perspectives on XML
   Tutorial 3
   Tutorial Case

   Pixal Products order Report
   Author: Justin Jones
   Date:   15 Nov 2009

   Filename:         order.xml
   Supporting Files: codes.dtd
-->

<!DOCTYPE customers
[
<!-- Product Code descriptions inserted as gernal entities -->

<!ENTITY DCT5Z "Tapan Digital Camera 5 Mpx - Zoom">
<!ENTITY SM128 "SmartMedia 128MB Card">
<!ENTITY RCL "Rechargable Lithium Ion Battery">
<!ENTITY BCE4L "Battery Charager 4pt Lithium">
<!ENTITY WBC500 "Webnow WebCam 500">
<!ENTITY RCA "Rechargable Alkaline battery">
<!ENTITY SCL4C "Linton Flatbed Scanner 4C">

<!ELEMENT customers (customers+)>

<!ELEMENT customer (name, address, phone, email?, orders)>
<!ATTLIST customer custid ID #REQUIRED>
<!ATTLIST customer custtype (home | business) #IMPLIED>

<!ELEMENT name (#PCDATA)>
<!ATTLIST customer title (Mr. | Mrs. | Ms.) #IMPLIED>

<!ELEMENT address (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT orders (order+)>

<!ELEMENT order (orderDate, items)>
<!ATTLIST customer orderid ID #REQUIRED>
<!ATTLIST customer orderby IDREF #REQUIRED>

<!ELEMENT orderdate (#PCDATA)>
<!ELEMENT items (item+)>

<!ELEMENT item (#PCDATA)>
<!ATTLIST customer itemprice CDATA #REQUIRED>
<!ATTLIST customer itemqty CDATA "1">

<!-- codes.dtd contains a list of product codes (IE browser only)-->


<!ENTITY % itemCodes SYSTEM "codes.dtd">
%itemcodes;
]>

<customers>
   <customer custID="cust201" custType="home">
      <name title="Mr.">David Lynn</name>
      <address>
         <![CDATA[
         211 Fox Street
         Greenville, NH 80021
         ]]>
      </address>
      <phone>(315) 555-1812</phone>
      <email>dlynn@nhs.net</email>
      <orders>
         <order orderID="or10311" orderBy="cust201">
            <orderDate>8/1/2008</orderDate>
            <items>
               <item itemPrice="599.95">&DCT5Z;</item>
               <item itemPrice="199.95">&SM128;</item>
               <item itemPrice="29.95" itemQty="2">&RCL;</item>
            </items>
         </order>
         <order orderID="or11424" orderBy="cust201">
            <orderDate>9/14/2008</orderDate>
            <items>
               <item itemPrice="59.95">&BCE4L;</item>
            </items>
         </order>
      </orders>
   </customer>

   <customer custID="cust202">
      <name title="Mrs.">Jean Kaufmann</name>
      <address>
         <![CDATA[
         411 East Oak Avenue
         Cashton, MI  20401
         ]]>
      </address>
      <phone>(611) 555-4033</phone>
      <email>JKaufmann@cshweb.com</email>
      <orders>
         <order orderID="or10899" orderBy="cust202">
            <orderDate>8/11/2008</orderDate>
            <items>
               <item itemPrice="59.99">&WBC500;</item>
               <item itemPrice="5.95" itemQty="2">&RCA;</item>
            </items>
         </order>
      </orders>
   </customer>

   <customer custID="cust203" custType="business">
      <name>AdServices</name>
      <address>
         <![CDATA[
         55 Washburn Lane
         Creighton, UT  98712
         ]]>
      </address>
      <phone>(811) 555-2987</phone>
      <orders>
         <order orderID="or11201" orderBy="cust203">
            <orderDate>9/15/2008</orderDate>
            <items>
               <item itemPrice="179.99" itemQty="3">&SCL4C;</item>
            </items>
         </order>
      </orders>
   </customer>
</customers>
