| source | 
				<xs:simpleType name="Direction"> 
  <xs:annotation> 
    <xs:appinfo> 
            north (0) 
            south (1) 
            east (2) 
            west (3) 
            northeast (4) 
            northwest (5) 
            southeast (6) 
            southwest (7) 
         </xs:appinfo> 
  </xs:annotation> 
  <xs:union> 
    <xs:simpleType> 
      <xs:restriction base="xs:unsignedInt"> 
        <xs:minInclusive value="0"/> 
        <xs:maxInclusive value="7"/> 
      </xs:restriction> 
    </xs:simpleType> 
    <xs:simpleType> 
      <xs:restriction base="xs:string"> 
        <xs:enumeration value="north"/> 
        <xs:enumeration value="south"/> 
        <xs:enumeration value="east"/> 
        <xs:enumeration value="west"/> 
        <xs:enumeration value="northeast"/> 
        <xs:enumeration value="northwest"/> 
        <xs:enumeration value="southeast"/> 
        <xs:enumeration value="southwest"/> 
      </xs:restriction> 
    </xs:simpleType> 
  </xs:union> 
</xs:simpleType> |