<?xml version="1.0" ?>

<Schema name="listSchema" 
   xmlns="urn:schemas-microsoft-com:xml-data" 
   xmlns:dt="urn:schemas-microsoft-com:datatypes">

<AttributeType name="TableType" dt:type="enumeration" 
  dt:values="CoffeeTable DinnerTable WorkTable KitchenTable" 
  default="DinnerTable" />

<ElementType name="ITEM" content="eltOnly" model="closed">
  <description>Repeated element that describes each table</description> 
  <attribute type="TableType" />
  <group order="seq">
    <element type="SHAPE" /> 
    <element type="SIZE" /> 
    <element type="LEGS" /> 
    <element type="MATERIAL" minOccurs="1" maxOccurs="*" /> 
  </group>
</ElementType>

<ElementType name="MATERIAL" content="textOnly" model="closed"                  
  dt:type="string">
  <description>Contains the material for the table</description> 
</ElementType>

<ElementType name="LEGS" content="textOnly" model="closed"                  
  dt:type="i4" >
  <description>Contains the number of legs for the table</description> 
</ElementType>

<ElementType name="SIZE" content="textOnly" model="closed"                  
  dt:type="string">
  <description>Contains the length of the table</description> 
</ElementType>

<ElementType name="SHAPE" content="textOnly" model="closed"                  
  dt:type="string">
  <description>Contains the shape of the table</description> 
</ElementType>

<ElementType name="FURN" content="eltOnly" model="closed">
  <description>The root element of the table list</description> 
  <element type="ITEM" minOccurs="1" maxOccurs="*" /> 
</ElementType>

</Schema>
