<?xml version="1.0"?>
<!DOCTYPE databases PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
                           "http://castor.exolab.org/mapping.dtd">
<mapping>

  <class name="org.exolab.castor.xml.schema.simpletypes.factory.TypeList">
    <description>built in type list</description>
    <map-to xml="TypeList" />     
    <field name="types" type="org.exolab.castor.xml.schema.simpletypes.factory.Type" collection="vector" >      
      <bind-xml node="element" />
    </field>
  </class> 
  
  <!--  Mapping for Type  -->
  <class name="org.exolab.castor.xml.schema.simpletypes.factory.Type">
    <description>built in type info</description>
    <map-to xml="simpleType" /> 
    <field name="name">
      <bind-xml node="attribute"/>
    </field>
    <field name="code">
      <bind-xml node="attribute"/>
    </field>
    <field name="base">
      <bind-xml node="attribute"/>
    </field>
    <field name="impl">
      <bind-xml node="attribute"/>
    </field>
    <field name="derivedBy">
      <bind-xml node="attribute"/>
    </field>
    <field name="facet" type="org.exolab.castor.xml.schema.simpletypes.factory.TypeProperty" collection="vector" >      
      <bind-xml node="element" />
    </field>
  </class>  
  
  <class name="org.exolab.castor.xml.schema.simpletypes.factory.TypeProperty">
    <description>facet</description>   
    <map-to xml="Facet" /> 
    <field name="name">
      <bind-xml node="attribute"/>
    </field>
    <field name="value">
      <bind-xml node="attribute"/>
    </field>
    <field name="pseudo">
      <bind-xml node="attribute"/>
    </field>  
  </class> 
  
</mapping>

