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

<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema"
               version="1.0">
  <jaxb:bindings schemaLocation="../schema/XMLSchema.xsd" node="/xsd:schema">

    <jaxb:schemaBindings>
      <jaxb:package name="org.w3.xmlschema"/>
    </jaxb:schemaBindings>


    <jaxb:bindings node="/xsd:schema/xsd:element[@name='all']">
        <jaxb:class name="AllElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:complexType[@name='all']">
        <jaxb:class name="AllType"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='attributeGroup']">
        <jaxb:class name="AttributeGroupElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='attribute']">
        <jaxb:class name="AttributeElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='simpleType']">
        <jaxb:class name="SimpleTypeElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='group']">
        <jaxb:class name="GroupElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='element']">
        <jaxb:class name="ElementElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='complexType']">
        <jaxb:class name="ComplexTypeElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='restriction']/xsd:complexType">
        <jaxb:class name="RestrictionElementType"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:complexType[@name='group']">
        <jaxb:class name="GroupType"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='union']">
        <jaxb:class name="UnionElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:element[@name='unique']">
        <jaxb:class name="UniqueElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:group[@name='typeDefParticle']/xsd:choice/xsd:element[@name='group']">
       <jaxb:property name="GroupElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:group[@name='typeDefParticle']/xsd:choice/xsd:element[@ref='xs:all']">
       <jaxb:property name="AllElement"/>
    </jaxb:bindings>

    <jaxb:bindings node="/xsd:schema/xsd:group[@name='simpleDerivation']/xsd:choice/xsd:element[@ref='xs:union']">
       <jaxb:property name="UnionElement"/>
    </jaxb:bindings>

  </jaxb:bindings>
  
</jaxb:bindings>
