<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.gelaba.org/gml/1.1" targetNamespace="http://www.lheo.org/1.3.0" xmlns:lheo="http://www.lheo.org/1.3.0" elementFormDefault="qualified">
  <xs:attributeGroup name="domaine-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="domaine-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:codes-NSF" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:codes-FORMACODE" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:codes-ROME" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="domaine-formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:domaine-formation-subtype">
        <xs:attributeGroup ref="lheo:domaine-formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="domaine-formation" type="lheo:domaine-formation-type"/>
  <xs:attributeGroup name="intitule-action-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="intitule-action-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="255"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="intitule-action-type">
    <xs:simpleContent>
      <xs:extension base="lheo:intitule-action-subtype">
        <xs:attributeGroup ref="lheo:intitule-action-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="intitule-action" type="lheo:intitule-action-type"/>
  <xs:attributeGroup name="nom-organisme-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="nom-organisme-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="250"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="nom-organisme-type">
    <xs:simpleContent>
      <xs:extension base="lheo:nom-organisme-subtype">
        <xs:attributeGroup ref="lheo:nom-organisme-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="nom-organisme" type="lheo:nom-organisme-type"/>
  <xs:attributeGroup name="objectif-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="objectif-formation-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="objectif-formation-type">
    <xs:simpleContent>
      <xs:extension base="lheo:objectif-formation-subtype">
        <xs:attributeGroup ref="lheo:objectif-formation-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="objectif-formation" type="lheo:objectif-formation-type"/>
  <xs:attributeGroup name="resultats-attendus-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="resultats-attendus-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="200"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="resultats-attendus-type">
    <xs:simpleContent>
      <xs:extension base="lheo:resultats-attendus-subtype">
        <xs:attributeGroup ref="lheo:resultats-attendus-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="resultats-attendus" type="lheo:resultats-attendus-type"/>
  <xs:attributeGroup name="contenu-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="contenu-formation-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="contenu-formation-type">
    <xs:simpleContent>
      <xs:extension base="lheo:contenu-formation-subtype">
        <xs:attributeGroup ref="lheo:contenu-formation-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="contenu-formation" type="lheo:contenu-formation-type"/>
  <xs:attributeGroup name="diplomante-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="diplomante-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="diplomante-type">
    <xs:simpleContent>
      <xs:extension base="lheo:diplomante-subtype">
        <xs:attributeGroup ref="lheo:diplomante-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="diplomante" type="lheo:diplomante-type"/>
  <xs:attributeGroup name="codes-public-vise-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="codes-public-vise-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-public-vise" minOccurs="1" maxOccurs="10"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="codes-public-vise-type">
    <xs:complexContent>
      <xs:extension base="lheo:codes-public-vise-subtype">
        <xs:attributeGroup ref="lheo:codes-public-vise-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codes-public-vise" type="lheo:codes-public-vise-type"/>
  <xs:attributeGroup name="rythme-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="rythme-formation-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="rythme-formation-type">
    <xs:simpleContent>
      <xs:extension base="lheo:rythme-formation-subtype">
        <xs:attributeGroup ref="lheo:rythme-formation-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="rythme-formation" type="lheo:rythme-formation-type"/>
  <xs:attributeGroup name="duree-indicative-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="duree-indicative-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="duree-indicative-type">
    <xs:simpleContent>
      <xs:extension base="lheo:duree-indicative-subtype">
        <xs:attributeGroup ref="lheo:duree-indicative-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="duree-indicative" type="lheo:duree-indicative-type"/>
  <xs:attributeGroup name="contact-offre-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-offre-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="contact-offre-type">
    <xs:complexContent>
      <xs:extension base="lheo:contact-offre-subtype">
        <xs:attributeGroup ref="lheo:contact-offre-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contact-offre" type="lheo:contact-offre-type"/>
  <xs:attributeGroup name="parcours-de-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="parcours-de-formation-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="parcours-de-formation-type">
    <xs:simpleContent>
      <xs:extension base="lheo:parcours-de-formation-subtype">
        <xs:attributeGroup ref="lheo:parcours-de-formation-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="parcours-de-formation" type="lheo:parcours-de-formation-type"/>
  <xs:attributeGroup name="objectif-general-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="objectif-general-formation-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      <xs:enumeration value="8"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="9"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="objectif-general-formation-type">
    <xs:simpleContent>
      <xs:extension base="lheo:objectif-general-formation-subtype">
        <xs:attributeGroup ref="lheo:objectif-general-formation-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="objectif-general-formation" type="lheo:objectif-general-formation-type"/>
  <xs:attributeGroup name="certification-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="certification-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-RNCP" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:code-CERTIFINFO" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="certification-type">
    <xs:complexContent>
      <xs:extension base="lheo:certification-subtype">
        <xs:attributeGroup ref="lheo:certification-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="certification" type="lheo:certification-type"/>
  <xs:attributeGroup name="lheo-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="lheo-subtype">
    <xs:sequence>
      <xs:element ref="lheo:offres" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="lheo-type">
    <xs:complexContent>
      <xs:extension base="lheo:lheo-subtype">
        <xs:attributeGroup ref="lheo:lheo-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lheo" type="lheo:lheo-type"/>
  <xs:attributeGroup name="offres-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="offres-subtype">
    <xs:sequence>
      <xs:element ref="lheo:offre-formation" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="offres-type">
    <xs:complexContent>
      <xs:extension base="lheo:offres-subtype">
        <xs:attributeGroup ref="lheo:offres-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="offres" type="lheo:offres-type"/>
  <xs:attributeGroup name="offre-formation-attributes">
    <xs:attribute name="href" type="xs:string"/>
    <xs:attribute name="file" type="xs:string"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="offre-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:action-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:organisation-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:organismes" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:module" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="offre-formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:offre-formation-subtype">
        <xs:attributeGroup ref="lheo:offre-formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="offre-formation" type="lheo:offre-formation-type"/>
  <xs:attributeGroup name="action-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="action-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:domaine-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:intitule-action" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:objectif-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:resultats-attendus" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:contenu-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:diplomante" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:codes-public-vise" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:rythme-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:duree-indicative" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:contact-offre" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:parcours-de-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:objectif-general-formation" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:certification" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:code-niveau-sortie" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="action-formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:action-formation-subtype">
        <xs:attributeGroup ref="lheo:action-formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="action-formation" type="lheo:action-formation-type"/>
  <xs:attributeGroup name="organisation-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:conditions-pedagogiques" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:conditions-administratives" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:modalites-acces" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:organisation-pedagogique" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:organisation-administrative" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:organisation-materielle" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organisation-formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:organisation-formation-subtype">
        <xs:attributeGroup ref="lheo:organisation-formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-formation" type="lheo:organisation-formation-type"/>
  <xs:attributeGroup name="organismes-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organismes-subtype">
    <xs:sequence>
      <xs:element ref="lheo:organisme-formation-responsable" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:organisme-formateur" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:organismes-financeurs" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organismes-type">
    <xs:complexContent>
      <xs:extension base="lheo:organismes-subtype">
        <xs:attributeGroup ref="lheo:organismes-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organismes" type="lheo:organismes-type"/>
  <xs:attributeGroup name="organisation-pedagogique-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-pedagogique-subtype">
    <xs:sequence>
      <xs:element ref="lheo:modalites-recrutement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:modalites-pedagogiques" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:positionnement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:sous-modules" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:modules-prerequis" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organisation-pedagogique-type">
    <xs:complexContent>
      <xs:extension base="lheo:organisation-pedagogique-subtype">
        <xs:attributeGroup ref="lheo:organisation-pedagogique-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-pedagogique" type="lheo:organisation-pedagogique-type"/>
  <xs:attributeGroup name="organisation-administrative-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-administrative-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-perimetre-recrutement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:infos-perimetre-recrutement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:prix-horaire-TTC" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:nombre-heures-total" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:detail-conditions-prise-en-charge" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:conventionnement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:duree-conventionnee" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:date-limite-inscription" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organisation-administrative-type">
    <xs:complexContent>
      <xs:extension base="lheo:organisation-administrative-subtype">
        <xs:attributeGroup ref="lheo:organisation-administrative-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-administrative" type="lheo:organisation-administrative-type"/>
  <xs:attributeGroup name="organisation-materielle-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-materielle-subtype">
    <xs:sequence>
      <xs:element ref="lheo:restauration" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:hebergement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:transport" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organisation-materielle-type">
    <xs:complexContent>
      <xs:extension base="lheo:organisation-materielle-subtype">
        <xs:attributeGroup ref="lheo:organisation-materielle-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-materielle" type="lheo:organisation-materielle-type"/>
  <xs:attributeGroup name="conditions-pedagogiques-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="conditions-pedagogiques-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-niveau-entree" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:niveau-entree-obligatoire" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:modalite-alternance" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:FOAD" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:conditions-specifiques" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="conditions-pedagogiques-type">
    <xs:complexContent>
      <xs:extension base="lheo:conditions-pedagogiques-subtype">
        <xs:attributeGroup ref="lheo:conditions-pedagogiques-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="conditions-pedagogiques" type="lheo:conditions-pedagogiques-type"/>
  <xs:attributeGroup name="conditions-administratives-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="conditions-administratives-subtype">
    <xs:sequence>
      <xs:element ref="lheo:prise-en-charge-frais-possible" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:remuneration-possible" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="conditions-administratives-type">
    <xs:complexContent>
      <xs:extension base="lheo:conditions-administratives-subtype">
        <xs:attributeGroup ref="lheo:conditions-administratives-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="conditions-administratives" type="lheo:conditions-administratives-type"/>
  <xs:attributeGroup name="modalites-acces-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="modalites-acces-subtype">
    <xs:sequence>
      <xs:element ref="lheo:lieu-de-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:modalite-entrees-sorties" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:lieu-date-inscription" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:sessions" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="modalites-acces-type">
    <xs:complexContent>
      <xs:extension base="lheo:modalites-acces-subtype">
        <xs:attributeGroup ref="lheo:modalites-acces-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="modalites-acces" type="lheo:modalites-acces-type"/>
  <xs:attributeGroup name="lieu-date-inscription-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="lieu-date-inscription-subtype">
    <xs:sequence>
      <xs:element ref="lheo:adresse-inscription" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:date-inscription" minOccurs="1" maxOccurs="3"/>
      <xs:element ref="lheo:adresse-information" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:date-information" minOccurs="0" maxOccurs="3"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="lieu-date-inscription-type">
    <xs:complexContent>
      <xs:extension base="lheo:lieu-date-inscription-subtype">
        <xs:attributeGroup ref="lheo:lieu-date-inscription-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lieu-date-inscription" type="lheo:lieu-date-inscription-type"/>
  <xs:attributeGroup name="organisme-formation-responsable-attributes">
    <xs:attribute name="href" type="xs:string"/>
    <xs:attribute name="file" type="xs:string"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organisme-formation-responsable-subtype">
    <xs:sequence>
      <xs:element ref="lheo:numero-activite" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:SIRET-organisme-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:nom-organisme" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:raison-sociale" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:coordonnees-organisme" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:contact-organisme" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:renseignements-specifiques" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organisme-formation-responsable-type">
    <xs:complexContent>
      <xs:extension base="lheo:organisme-formation-responsable-subtype">
        <xs:attributeGroup ref="lheo:organisme-formation-responsable-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisme-formation-responsable" type="lheo:organisme-formation-responsable-type"/>
  <xs:attributeGroup name="organisme-formateur-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organisme-formateur-subtype">
    <xs:sequence>
      <xs:element ref="lheo:SIRET-formateur" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:raison-sociale-formateur" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organisme-formateur-type">
    <xs:complexContent>
      <xs:extension base="lheo:organisme-formateur-subtype">
        <xs:attributeGroup ref="lheo:organisme-formateur-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisme-formateur" type="lheo:organisme-formateur-type"/>
  <xs:attributeGroup name="sessions-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="sessions-subtype">
    <xs:sequence>
      <xs:element ref="lheo:session" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sessions-type">
    <xs:complexContent>
      <xs:extension base="lheo:sessions-subtype">
        <xs:attributeGroup ref="lheo:sessions-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="sessions" type="lheo:sessions-type"/>
  <xs:attributeGroup name="niveau-entree-obligatoire-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="niveau-entree-obligatoire-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="niveau-entree-obligatoire-type">
    <xs:simpleContent>
      <xs:extension base="lheo:niveau-entree-obligatoire-subtype">
        <xs:attributeGroup ref="lheo:niveau-entree-obligatoire-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="niveau-entree-obligatoire" type="lheo:niveau-entree-obligatoire-type"/>
  <xs:attributeGroup name="code-niveau-entree-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-niveau-entree-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      <xs:enumeration value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-niveau-entree-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-niveau-entree-subtype">
        <xs:attributeGroup ref="lheo:code-niveau-entree-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-niveau-entree" type="lheo:code-niveau-entree-type"/>
  <xs:attributeGroup name="code-niveau-sortie-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-niveau-sortie-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      <xs:enumeration value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-niveau-sortie-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-niveau-sortie-subtype">
        <xs:attributeGroup ref="lheo:code-niveau-sortie-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-niveau-sortie" type="lheo:code-niveau-sortie-type"/>
  <xs:attributeGroup name="modalite-alternance-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalite-alternance-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="150"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="modalite-alternance-type">
    <xs:simpleContent>
      <xs:extension base="lheo:modalite-alternance-subtype">
        <xs:attributeGroup ref="lheo:modalite-alternance-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalite-alternance" type="lheo:modalite-alternance-type"/>
  <xs:attributeGroup name="FOAD-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="FOAD-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FOAD-type">
    <xs:simpleContent>
      <xs:extension base="lheo:FOAD-subtype">
        <xs:attributeGroup ref="lheo:FOAD-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="FOAD" type="lheo:FOAD-type"/>
  <xs:attributeGroup name="conditions-specifiques-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="conditions-specifiques-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="300"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="conditions-specifiques-type">
    <xs:simpleContent>
      <xs:extension base="lheo:conditions-specifiques-subtype">
        <xs:attributeGroup ref="lheo:conditions-specifiques-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="conditions-specifiques" type="lheo:conditions-specifiques-type"/>
  <xs:attributeGroup name="prise-en-charge-frais-possible-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="prise-en-charge-frais-possible-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="prise-en-charge-frais-possible-type">
    <xs:simpleContent>
      <xs:extension base="lheo:prise-en-charge-frais-possible-subtype">
        <xs:attributeGroup ref="lheo:prise-en-charge-frais-possible-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="prise-en-charge-frais-possible" type="lheo:prise-en-charge-frais-possible-type"/>
  <xs:attributeGroup name="remuneration-possible-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="remuneration-possible-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="remuneration-possible-type">
    <xs:simpleContent>
      <xs:extension base="lheo:remuneration-possible-subtype">
        <xs:attributeGroup ref="lheo:remuneration-possible-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="remuneration-possible" type="lheo:remuneration-possible-type"/>
  <xs:attributeGroup name="lieu-de-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="lieu-de-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="lieu-de-formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:lieu-de-formation-subtype">
        <xs:attributeGroup ref="lheo:lieu-de-formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lieu-de-formation" type="lheo:lieu-de-formation-type"/>
  <xs:attributeGroup name="modalite-entrees-sorties-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalite-entrees-sorties-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="modalite-entrees-sorties-type">
    <xs:simpleContent>
      <xs:extension base="lheo:modalite-entrees-sorties-subtype">
        <xs:attributeGroup ref="lheo:modalite-entrees-sorties-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalite-entrees-sorties" type="lheo:modalite-entrees-sorties-type"/>
  <xs:attributeGroup name="session-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="session-subtype">
    <xs:sequence>
      <xs:element ref="lheo:periode" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="session-type">
    <xs:complexContent>
      <xs:extension base="lheo:session-subtype">
        <xs:attributeGroup ref="lheo:session-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="session" type="lheo:session-type"/>
  <xs:attributeGroup name="adresse-inscription-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="adresse-inscription-subtype">
    <xs:sequence>
      <xs:element ref="lheo:adresse" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="adresse-inscription-type">
    <xs:complexContent>
      <xs:extension base="lheo:adresse-inscription-subtype">
        <xs:attributeGroup ref="lheo:adresse-inscription-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="adresse-inscription" type="lheo:adresse-inscription-type"/>
  <xs:attributeGroup name="adresse-information-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="adresse-information-subtype">
    <xs:sequence>
      <xs:element ref="lheo:adresse" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="adresse-information-type">
    <xs:complexContent>
      <xs:extension base="lheo:adresse-information-subtype">
        <xs:attributeGroup ref="lheo:adresse-information-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="adresse-information" type="lheo:adresse-information-type"/>
  <xs:attributeGroup name="date-inscription-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="date-inscription-subtype">
    <xs:sequence>
      <xs:element ref="lheo:date" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="date-inscription-type">
    <xs:complexContent>
      <xs:extension base="lheo:date-inscription-subtype">
        <xs:attributeGroup ref="lheo:date-inscription-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="date-inscription" type="lheo:date-inscription-type"/>
  <xs:attributeGroup name="date-information-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="date-information-subtype">
    <xs:sequence>
      <xs:element ref="lheo:date" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="date-information-type">
    <xs:complexContent>
      <xs:extension base="lheo:date-information-subtype">
        <xs:attributeGroup ref="lheo:date-information-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="date-information" type="lheo:date-information-type"/>
  <xs:attributeGroup name="numero-activite-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="numero-activite-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="11"/>
      <xs:maxLength value="11"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="numero-activite-type">
    <xs:simpleContent>
      <xs:extension base="lheo:numero-activite-subtype">
        <xs:attributeGroup ref="lheo:numero-activite-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="numero-activite" type="lheo:numero-activite-type"/>
  <xs:attributeGroup name="SIRET-organisme-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="SIRET-organisme-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:SIRET" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SIRET-organisme-formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:SIRET-organisme-formation-subtype">
        <xs:attributeGroup ref="lheo:SIRET-organisme-formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SIRET-organisme-formation" type="lheo:SIRET-organisme-formation-type"/>
  <xs:attributeGroup name="raison-sociale-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="raison-sociale-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="250"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="raison-sociale-type">
    <xs:simpleContent>
      <xs:extension base="lheo:raison-sociale-subtype">
        <xs:attributeGroup ref="lheo:raison-sociale-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="raison-sociale" type="lheo:raison-sociale-type"/>
  <xs:attributeGroup name="coordonnees-organisme-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="coordonnees-organisme-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="coordonnees-organisme-type">
    <xs:complexContent>
      <xs:extension base="lheo:coordonnees-organisme-subtype">
        <xs:attributeGroup ref="lheo:coordonnees-organisme-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="coordonnees-organisme" type="lheo:coordonnees-organisme-type"/>
  <xs:attributeGroup name="contact-organisme-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-organisme-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="contact-organisme-type">
    <xs:complexContent>
      <xs:extension base="lheo:contact-organisme-subtype">
        <xs:attributeGroup ref="lheo:contact-organisme-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contact-organisme" type="lheo:contact-organisme-type"/>
  <xs:attributeGroup name="renseignements-specifiques-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="renseignements-specifiques-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="3000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="renseignements-specifiques-type">
    <xs:simpleContent>
      <xs:extension base="lheo:renseignements-specifiques-subtype">
        <xs:attributeGroup ref="lheo:renseignements-specifiques-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="renseignements-specifiques" type="lheo:renseignements-specifiques-type"/>
  <xs:attributeGroup name="organismes-financeurs-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="organismes-financeurs-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-financeur" minOccurs="1" maxOccurs="8"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organismes-financeurs-type">
    <xs:complexContent>
      <xs:extension base="lheo:organismes-financeurs-subtype">
        <xs:attributeGroup ref="lheo:organismes-financeurs-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organismes-financeurs" type="lheo:organismes-financeurs-type"/>
  <xs:attributeGroup name="modalites-recrutement-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalites-recrutement-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="modalites-recrutement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:modalites-recrutement-subtype">
        <xs:attributeGroup ref="lheo:modalites-recrutement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalites-recrutement" type="lheo:modalites-recrutement-type"/>
  <xs:attributeGroup name="modalites-pedagogiques-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalites-pedagogiques-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="200"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="modalites-pedagogiques-type">
    <xs:simpleContent>
      <xs:extension base="lheo:modalites-pedagogiques-subtype">
        <xs:attributeGroup ref="lheo:modalites-pedagogiques-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalites-pedagogiques" type="lheo:modalites-pedagogiques-type"/>
  <xs:attributeGroup name="SIRET-formateur-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="SIRET-formateur-subtype">
    <xs:sequence>
      <xs:element ref="lheo:SIRET" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SIRET-formateur-type">
    <xs:complexContent>
      <xs:extension base="lheo:SIRET-formateur-subtype">
        <xs:attributeGroup ref="lheo:SIRET-formateur-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SIRET-formateur" type="lheo:SIRET-formateur-type"/>
  <xs:attributeGroup name="raison-sociale-formateur-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="raison-sociale-formateur-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="250"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="raison-sociale-formateur-type">
    <xs:simpleContent>
      <xs:extension base="lheo:raison-sociale-formateur-subtype">
        <xs:attributeGroup ref="lheo:raison-sociale-formateur-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="raison-sociale-formateur" type="lheo:raison-sociale-formateur-type"/>
  <xs:attributeGroup name="code-perimetre-recrutement-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-perimetre-recrutement-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-perimetre-recrutement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-perimetre-recrutement-subtype">
        <xs:attributeGroup ref="lheo:code-perimetre-recrutement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-perimetre-recrutement" type="lheo:code-perimetre-recrutement-type"/>
  <xs:attributeGroup name="infos-perimetre-recrutement-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="infos-perimetre-recrutement-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="infos-perimetre-recrutement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:infos-perimetre-recrutement-subtype">
        <xs:attributeGroup ref="lheo:infos-perimetre-recrutement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="infos-perimetre-recrutement" type="lheo:infos-perimetre-recrutement-type"/>
  <xs:attributeGroup name="prix-horaire-TTC-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="prix-horaire-TTC-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="6"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="prix-horaire-TTC-type">
    <xs:simpleContent>
      <xs:extension base="lheo:prix-horaire-TTC-subtype">
        <xs:attributeGroup ref="lheo:prix-horaire-TTC-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="prix-horaire-TTC" type="lheo:prix-horaire-TTC-type"/>
  <xs:attributeGroup name="nombre-heures-total-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="nombre-heures-total-subtype">
    <xs:restriction base="xs:long"/>
  </xs:simpleType>
  <xs:complexType name="nombre-heures-total-type">
    <xs:simpleContent>
      <xs:extension base="lheo:nombre-heures-total-subtype">
        <xs:attributeGroup ref="lheo:nombre-heures-total-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="nombre-heures-total" type="lheo:nombre-heures-total-type"/>
  <xs:attributeGroup name="detail-conditions-prise-en-charge-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="detail-conditions-prise-en-charge-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="600"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="detail-conditions-prise-en-charge-type">
    <xs:simpleContent>
      <xs:extension base="lheo:detail-conditions-prise-en-charge-subtype">
        <xs:attributeGroup ref="lheo:detail-conditions-prise-en-charge-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="detail-conditions-prise-en-charge" type="lheo:detail-conditions-prise-en-charge-type"/>
  <xs:attributeGroup name="conventionnement-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="conventionnement-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="conventionnement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:conventionnement-subtype">
        <xs:attributeGroup ref="lheo:conventionnement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="conventionnement" type="lheo:conventionnement-type"/>
  <xs:attributeGroup name="duree-conventionnee-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="duree-conventionnee-subtype">
    <xs:restriction base="xs:long"/>
  </xs:simpleType>
  <xs:complexType name="duree-conventionnee-type">
    <xs:simpleContent>
      <xs:extension base="lheo:duree-conventionnee-subtype">
        <xs:attributeGroup ref="lheo:duree-conventionnee-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="duree-conventionnee" type="lheo:duree-conventionnee-type"/>
  <xs:attributeGroup name="code-financeur-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-financeur-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="11"/>
      <xs:enumeration value="12"/>
      <xs:enumeration value="13"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      <xs:enumeration value="8"/>
      <xs:enumeration value="9"/>
      <xs:enumeration value="15"/>
      <xs:enumeration value="10"/>
      <xs:enumeration value="0"/>
      <xs:enumeration value="14"/>
      <xs:enumeration value="16"/>
      <xs:enumeration value="17"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-financeur-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-financeur-subtype">
        <xs:attributeGroup ref="lheo:code-financeur-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-financeur" type="lheo:code-financeur-type"/>
  <xs:attributeGroup name="date-limite-inscription-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="date-limite-inscription-subtype">
    <xs:sequence>
      <xs:element ref="lheo:date" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="date-limite-inscription-type">
    <xs:complexContent>
      <xs:extension base="lheo:date-limite-inscription-subtype">
        <xs:attributeGroup ref="lheo:date-limite-inscription-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="date-limite-inscription" type="lheo:date-limite-inscription-type"/>
  <xs:attributeGroup name="restauration-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="restauration-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="250"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="restauration-type">
    <xs:simpleContent>
      <xs:extension base="lheo:restauration-subtype">
        <xs:attributeGroup ref="lheo:restauration-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="restauration" type="lheo:restauration-type"/>
  <xs:attributeGroup name="hebergement-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="hebergement-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="250"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="hebergement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:hebergement-subtype">
        <xs:attributeGroup ref="lheo:hebergement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="hebergement" type="lheo:hebergement-type"/>
  <xs:attributeGroup name="transport-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="transport-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="250"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="transport-type">
    <xs:simpleContent>
      <xs:extension base="lheo:transport-subtype">
        <xs:attributeGroup ref="lheo:transport-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="transport" type="lheo:transport-type"/>
  <xs:attributeGroup name="positionnement-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="positionnement-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="positionnement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:positionnement-subtype">
        <xs:attributeGroup ref="lheo:positionnement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="positionnement" type="lheo:positionnement-type"/>
  <xs:attributeGroup name="module-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="module-subtype">
    <xs:sequence>
      <xs:element ref="lheo:identifiant-module" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="module-type">
    <xs:complexContent>
      <xs:extension base="lheo:module-subtype">
        <xs:attributeGroup ref="lheo:module-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="module" type="lheo:module-type"/>
  <xs:attributeGroup name="identifiant-module-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="identifiant-module-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="identifiant-module-type">
    <xs:simpleContent>
      <xs:extension base="lheo:identifiant-module-subtype">
        <xs:attributeGroup ref="lheo:identifiant-module-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="identifiant-module" type="lheo:identifiant-module-type"/>
  <xs:attributeGroup name="reference-module-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="reference-module-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="reference-module-type">
    <xs:simpleContent>
      <xs:extension base="lheo:reference-module-subtype">
        <xs:attributeGroup ref="lheo:reference-module-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="reference-module" type="lheo:reference-module-type"/>
  <xs:attributeGroup name="sous-modules-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="sous-modules-subtype">
    <xs:sequence>
      <xs:element ref="lheo:sous-module" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sous-modules-type">
    <xs:complexContent>
      <xs:extension base="lheo:sous-modules-subtype">
        <xs:attributeGroup ref="lheo:sous-modules-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="sous-modules" type="lheo:sous-modules-type"/>
  <xs:attributeGroup name="modules-prerequis-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="modules-prerequis-subtype">
    <xs:sequence>
      <xs:element ref="lheo:reference-module" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="modules-prerequis-type">
    <xs:complexContent>
      <xs:extension base="lheo:modules-prerequis-subtype">
        <xs:attributeGroup ref="lheo:modules-prerequis-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="modules-prerequis" type="lheo:modules-prerequis-type"/>
  <xs:attributeGroup name="sous-module-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="sous-module-subtype">
    <xs:sequence>
      <xs:element ref="lheo:reference-module" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:type-module" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sous-module-type">
    <xs:complexContent>
      <xs:extension base="lheo:sous-module-subtype">
        <xs:attributeGroup ref="lheo:sous-module-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="sous-module" type="lheo:sous-module-type"/>
  <xs:attributeGroup name="type-module-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="type-module-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="type-module-type">
    <xs:simpleContent>
      <xs:extension base="lheo:type-module-subtype">
        <xs:attributeGroup ref="lheo:type-module-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="type-module" type="lheo:type-module-type"/>
  <xs:attributeGroup name="codes-NSF-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="codes-NSF-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-NSF" minOccurs="1" maxOccurs="3"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="codes-NSF-type">
    <xs:complexContent>
      <xs:extension base="lheo:codes-NSF-subtype">
        <xs:attributeGroup ref="lheo:codes-NSF-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codes-NSF" type="lheo:codes-NSF-type"/>
  <xs:attributeGroup name="codes-FORMACODE-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="codes-FORMACODE-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-FORMACODE" minOccurs="1" maxOccurs="5"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="codes-FORMACODE-type">
    <xs:complexContent>
      <xs:extension base="lheo:codes-FORMACODE-subtype">
        <xs:attributeGroup ref="lheo:codes-FORMACODE-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codes-FORMACODE" type="lheo:codes-FORMACODE-type"/>
  <xs:attributeGroup name="codes-ROME-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="codes-ROME-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-ROME" minOccurs="1" maxOccurs="5"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="codes-ROME-type">
    <xs:complexContent>
      <xs:extension base="lheo:codes-ROME-subtype">
        <xs:attributeGroup ref="lheo:codes-ROME-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codes-ROME" type="lheo:codes-ROME-type"/>
  <xs:attributeGroup name="code-NSF-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-NSF-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="3"/>
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-NSF-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-NSF-subtype">
        <xs:attributeGroup ref="lheo:code-NSF-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-NSF" type="lheo:code-NSF-type"/>
  <xs:attributeGroup name="code-FORMACODE-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-FORMACODE-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-FORMACODE-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-FORMACODE-subtype">
        <xs:attributeGroup ref="lheo:code-FORMACODE-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-FORMACODE" type="lheo:code-FORMACODE-type"/>
  <xs:attributeGroup name="code-ROME-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-ROME-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-ROME-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-ROME-subtype">
        <xs:attributeGroup ref="lheo:code-ROME-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-ROME" type="lheo:code-ROME-type"/>
  <xs:attributeGroup name="code-public-vise-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-public-vise-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="80055"/>
      <xs:enumeration value="80004"/>
      <xs:enumeration value="80999"/>
      <xs:enumeration value="80064"/>
      <xs:enumeration value="80063"/>
      <xs:enumeration value="80069"/>
      <xs:enumeration value="80007"/>
      <xs:enumeration value="80009"/>
      <xs:enumeration value="80060"/>
      <xs:enumeration value="80062"/>
      <xs:enumeration value="80011"/>
      <xs:enumeration value="80012"/>
      <xs:enumeration value="80025"/>
      <xs:enumeration value="80053"/>
      <xs:enumeration value="80014"/>
      <xs:enumeration value="80017"/>
      <xs:enumeration value="80018"/>
      <xs:enumeration value="80016"/>
      <xs:enumeration value="80020"/>
      <xs:enumeration value="80022"/>
      <xs:enumeration value="80024"/>
      <xs:enumeration value="80068"/>
      <xs:enumeration value="80067"/>
      <xs:enumeration value="80034"/>
      <xs:enumeration value="80050"/>
      <xs:enumeration value="80038"/>
      <xs:enumeration value="80021"/>
      <xs:enumeration value="80066"/>
      <xs:enumeration value="80027"/>
      <xs:enumeration value="80029"/>
      <xs:enumeration value="80061"/>
      <xs:enumeration value="80058"/>
      <xs:enumeration value="80059"/>
      <xs:enumeration value="80013"/>
      <xs:enumeration value="80042"/>
      <xs:enumeration value="80043"/>
      <xs:enumeration value="80044"/>
      <xs:enumeration value="80072"/>
      <xs:enumeration value="80065"/>
      <xs:enumeration value="80046"/>
      <xs:enumeration value="80047"/>
      <xs:enumeration value="80073"/>
      <xs:enumeration value="80045"/>
      <xs:enumeration value="80056"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-public-vise-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-public-vise-subtype">
        <xs:attributeGroup ref="lheo:code-public-vise-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-public-vise" type="lheo:code-public-vise-type"/>
  <xs:attributeGroup name="code-RNCP-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-RNCP-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="6"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-RNCP-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-RNCP-subtype">
        <xs:attributeGroup ref="lheo:code-RNCP-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-RNCP" type="lheo:code-RNCP-type"/>
  <xs:attributeGroup name="code-CERTIFINFO-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-CERTIFINFO-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="6"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-CERTIFINFO-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-CERTIFINFO-subtype">
        <xs:attributeGroup ref="lheo:code-CERTIFINFO-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-CERTIFINFO" type="lheo:code-CERTIFINFO-type"/>
  <xs:attributeGroup name="coordonnees-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="coordonnees-subtype">
    <xs:sequence>
      <xs:element ref="lheo:nom" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:ligne" minOccurs="0" maxOccurs="3"/>
      <xs:element ref="lheo:adresse" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:telfixe" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:portable" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:fax" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:courriel" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:web" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="coordonnees-type">
    <xs:complexContent>
      <xs:extension base="lheo:coordonnees-subtype">
        <xs:attributeGroup ref="lheo:coordonnees-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="coordonnees" type="lheo:coordonnees-type"/>
  <xs:attributeGroup name="SIRET-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="SIRET-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="14"/>
      <xs:maxLength value="14"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="SIRET-type">
    <xs:simpleContent>
      <xs:extension base="lheo:SIRET-subtype">
        <xs:attributeGroup ref="lheo:SIRET-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="SIRET" type="lheo:SIRET-type"/>
  <xs:attributeGroup name="adresse-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="adresse-subtype">
    <xs:sequence>
      <xs:element ref="lheo:ligne" minOccurs="1" maxOccurs="4"/>
      <xs:element ref="lheo:codepostal" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:ville" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:departement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:code-INSEE-commune" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:code-INSEE-canton" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:region" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:pays" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="adresse-type">
    <xs:complexContent>
      <xs:extension base="lheo:adresse-subtype">
        <xs:attributeGroup ref="lheo:adresse-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="adresse" type="lheo:adresse-type"/>
  <xs:attributeGroup name="ligne-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="ligne-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ligne-type">
    <xs:simpleContent>
      <xs:extension base="lheo:ligne-subtype">
        <xs:attributeGroup ref="lheo:ligne-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ligne" type="lheo:ligne-type"/>
  <xs:attributeGroup name="nom-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="nom-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="nom-type">
    <xs:simpleContent>
      <xs:extension base="lheo:nom-subtype">
        <xs:attributeGroup ref="lheo:nom-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="nom" type="lheo:nom-type"/>
  <xs:attributeGroup name="codepostal-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="codepostal-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="codepostal-type">
    <xs:simpleContent>
      <xs:extension base="lheo:codepostal-subtype">
        <xs:attributeGroup ref="lheo:codepostal-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="codepostal" type="lheo:codepostal-type"/>
  <xs:attributeGroup name="code-INSEE-commune-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-INSEE-commune-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-INSEE-commune-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-INSEE-commune-subtype">
        <xs:attributeGroup ref="lheo:code-INSEE-commune-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-INSEE-commune" type="lheo:code-INSEE-commune-type"/>
  <xs:attributeGroup name="code-INSEE-canton-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-INSEE-canton-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="4"/>
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-INSEE-canton-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-INSEE-canton-subtype">
        <xs:attributeGroup ref="lheo:code-INSEE-canton-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-INSEE-canton" type="lheo:code-INSEE-canton-type"/>
  <xs:attributeGroup name="ville-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="ville-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ville-type">
    <xs:simpleContent>
      <xs:extension base="lheo:ville-subtype">
        <xs:attributeGroup ref="lheo:ville-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ville" type="lheo:ville-type"/>
  <xs:attributeGroup name="departement-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="departement-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="2"/>
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="departement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:departement-subtype">
        <xs:attributeGroup ref="lheo:departement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="departement" type="lheo:departement-type"/>
  <xs:attributeGroup name="region-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="region-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="2"/>
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="region-type">
    <xs:simpleContent>
      <xs:extension base="lheo:region-subtype">
        <xs:attributeGroup ref="lheo:region-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="region" type="lheo:region-type"/>
  <xs:attributeGroup name="pays-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="pays-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="2"/>
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="pays-type">
    <xs:simpleContent>
      <xs:extension base="lheo:pays-subtype">
        <xs:attributeGroup ref="lheo:pays-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="pays" type="lheo:pays-type"/>
  <xs:attributeGroup name="courriel-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="courriel-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="3"/>
      <xs:maxLength value="80"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="courriel-type">
    <xs:simpleContent>
      <xs:extension base="lheo:courriel-subtype">
        <xs:attributeGroup ref="lheo:courriel-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="courriel" type="lheo:courriel-type"/>
  <xs:attributeGroup name="web-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="web-subtype">
    <xs:sequence>
      <xs:element ref="lheo:urlweb" minOccurs="1" maxOccurs="3"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="web-type">
    <xs:complexContent>
      <xs:extension base="lheo:web-subtype">
        <xs:attributeGroup ref="lheo:web-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="web" type="lheo:web-type"/>
  <xs:attributeGroup name="urlweb-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="urlweb-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="3"/>
      <xs:maxLength value="200"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="urlweb-type">
    <xs:simpleContent>
      <xs:extension base="lheo:urlweb-subtype">
        <xs:attributeGroup ref="lheo:urlweb-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="urlweb" type="lheo:urlweb-type"/>
  <xs:attributeGroup name="telfixe-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="telfixe-subtype">
    <xs:sequence>
      <xs:element ref="lheo:numtel" minOccurs="1" maxOccurs="3"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="telfixe-type">
    <xs:complexContent>
      <xs:extension base="lheo:telfixe-subtype">
        <xs:attributeGroup ref="lheo:telfixe-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="telfixe" type="lheo:telfixe-type"/>
  <xs:attributeGroup name="portable-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="portable-subtype">
    <xs:sequence>
      <xs:element ref="lheo:numtel" minOccurs="1" maxOccurs="3"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="portable-type">
    <xs:complexContent>
      <xs:extension base="lheo:portable-subtype">
        <xs:attributeGroup ref="lheo:portable-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="portable" type="lheo:portable-type"/>
  <xs:attributeGroup name="fax-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="fax-subtype">
    <xs:sequence>
      <xs:element ref="lheo:numtel" minOccurs="1" maxOccurs="3"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fax-type">
    <xs:complexContent>
      <xs:extension base="lheo:fax-subtype">
        <xs:attributeGroup ref="lheo:fax-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="fax" type="lheo:fax-type"/>
  <xs:attributeGroup name="numtel-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="numtel-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="25"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="numtel-type">
    <xs:simpleContent>
      <xs:extension base="lheo:numtel-subtype">
        <xs:attributeGroup ref="lheo:numtel-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="numtel" type="lheo:numtel-type"/>
  <xs:attributeGroup name="periode-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="periode-subtype">
    <xs:sequence>
      <xs:element ref="lheo:debut" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:fin" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="periode-type">
    <xs:complexContent>
      <xs:extension base="lheo:periode-subtype">
        <xs:attributeGroup ref="lheo:periode-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="periode" type="lheo:periode-type"/>
  <xs:attributeGroup name="debut-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="debut-subtype">
    <xs:restriction base="xs:token">
      <xs:length value="8"/>
      <xs:pattern value="[0-9][0-9][0-9][0-9][019][0-9][01239][0-9]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="debut-type">
    <xs:simpleContent>
      <xs:extension base="lheo:debut-subtype">
        <xs:attributeGroup ref="lheo:debut-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="debut" type="lheo:debut-type"/>
  <xs:attributeGroup name="fin-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="fin-subtype">
    <xs:restriction base="xs:token">
      <xs:length value="8"/>
      <xs:pattern value="[0-9][0-9][0-9][0-9][019][0-9][01239][0-9]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="fin-type">
    <xs:simpleContent>
      <xs:extension base="lheo:fin-subtype">
        <xs:attributeGroup ref="lheo:fin-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="fin" type="lheo:fin-type"/>
  <xs:attributeGroup name="date-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="date-subtype">
    <xs:restriction base="xs:token">
      <xs:length value="8"/>
      <xs:pattern value="[0-9][0-9][0-9][0-9][019][0-9][01239][0-9]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="date-type">
    <xs:simpleContent>
      <xs:extension base="lheo:date-subtype">
        <xs:attributeGroup ref="lheo:date-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="date" type="lheo:date-type"/>
  <xs:attributeGroup name="extras-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-subtype">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="lheo:extras"/>
      <xs:element ref="lheo:extra"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="extras-type">
    <xs:complexContent>
      <xs:extension base="lheo:extras-subtype">
        <xs:attributeGroup ref="lheo:extras-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras" type="lheo:extras-type"/>
  <xs:attributeGroup name="extra-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:simpleType name="extra-subtype">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="extra-type">
    <xs:simpleContent>
      <xs:extension base="lheo:extra-subtype">
        <xs:attributeGroup ref="lheo:extra-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="extra" type="lheo:extra-type"/>
  <xs:attributeGroup name="lheo-leger-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="lheo-leger-subtype">
    <xs:sequence>
      <xs:element ref="lheo:resumes-offres" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:resumes-organismes" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="lheo-leger-type">
    <xs:complexContent>
      <xs:extension base="lheo:lheo-leger-subtype">
        <xs:attributeGroup ref="lheo:lheo-leger-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lheo-leger" type="lheo:lheo-leger-type"/>
  <xs:attributeGroup name="resumes-offres-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="resumes-offres-subtype">
    <xs:sequence>
      <xs:element ref="lheo:resume-offre" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="resumes-offres-type">
    <xs:complexContent>
      <xs:extension base="lheo:resumes-offres-subtype">
        <xs:attributeGroup ref="lheo:resumes-offres-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resumes-offres" type="lheo:resumes-offres-type"/>
  <xs:attributeGroup name="resumes-organismes-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="resumes-organismes-subtype">
    <xs:sequence>
      <xs:element ref="lheo:resume-organisme" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="resumes-organismes-type">
    <xs:complexContent>
      <xs:extension base="lheo:resumes-organismes-subtype">
        <xs:attributeGroup ref="lheo:resumes-organismes-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resumes-organismes" type="lheo:resumes-organismes-type"/>
  <xs:attributeGroup name="resume-offre-attributes">
    <xs:attribute name="href" type="xs:string"/>
    <xs:attribute name="file" type="xs:string"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="resume-offre-subtype">
    <xs:sequence>
      <xs:element ref="lheo:domaine-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:intitule-action" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:nom-organisme" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:SIRET" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:codepostal" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:code-INSEE-commune" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:ville" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:departement" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:region" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:diplomante" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:code-niveau-entree" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:prise-en-charge-frais-possible" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:remuneration-possible" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:FOAD" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:code-public-vise" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:nombre-heures-total" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:sessions" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:contact-formation" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:certification" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="resume-offre-type">
    <xs:complexContent>
      <xs:extension base="lheo:resume-offre-subtype">
        <xs:attributeGroup ref="lheo:resume-offre-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resume-offre" type="lheo:resume-offre-type"/>
  <xs:attributeGroup name="resume-organisme-attributes">
    <xs:attribute name="href" type="xs:string"/>
    <xs:attribute name="file" type="xs:string"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="resume-organisme-subtype">
    <xs:sequence>
      <xs:element ref="lheo:nom-organisme" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:raison-sociale" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:SIRET" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:numero-activite" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="resume-organisme-type">
    <xs:complexContent>
      <xs:extension base="lheo:resume-organisme-subtype">
        <xs:attributeGroup ref="lheo:resume-organisme-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resume-organisme" type="lheo:resume-organisme-type"/>
  <xs:attributeGroup name="contact-formation-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:nom" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:telfixe" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:courriel" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="contact-formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:contact-formation-subtype">
        <xs:attributeGroup ref="lheo:contact-formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contact-formation" type="lheo:contact-formation-type"/>
  <xs:attributeGroup name="lheo-plus-attributes">
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
    <xs:attribute name="id" type="xs:Name"/>
  </xs:attributeGroup>
  <xs:complexType name="lheo-plus-subtype">
    <xs:sequence>
      <xs:element ref="lheo:lheo" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:organisme-formation-responsable" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="lheo-plus-type">
    <xs:complexContent>
      <xs:extension base="lheo:lheo-plus-subtype">
        <xs:attributeGroup ref="lheo:lheo-plus-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lheo-plus" type="lheo:lheo-plus-type"/>
</xs:schema>

