<?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/2.0" xmlns:lheo="http://www.lheo.org/2.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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="domaine-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-FORMACODE" minOccurs="0" maxOccurs="5"/>
      <xs:element ref="lheo:code-NSF" minOccurs="0" maxOccurs="3"/>
      <xs:element ref="lheo:code-ROME" minOccurs="0" maxOccurs="5"/>
      <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-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="intitule-formation-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="255"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="intitule-formation-type">
    <xs:simpleContent>
      <xs:extension base="lheo:intitule-formation-subtype">
        <xs:attributeGroup ref="lheo:intitule-formation-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="intitule-formation" type="lheo:intitule-formation-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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="resultats-attendus-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </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:attribute name="tag" type="xs:string"/>
  </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="certifiante-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="certifiante-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="certifiante-type">
    <xs:simpleContent>
      <xs:extension base="lheo:certifiante-subtype">
        <xs:attributeGroup ref="lheo:certifiante-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="certifiante" type="lheo:certifiante-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="rythme-formation-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </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:attribute name="tag" type="xs:string"/>
  </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-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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="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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="offres-subtype">
    <xs:sequence>
      <xs:element ref="lheo:formation" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element ref="lheo:extras" minOccurs="0" 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="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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:domaine-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:intitule-formation" 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:certifiante" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:contact-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:parcours-de-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:code-niveau-entree" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:objectif-general-formation" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:certification" minOccurs="0" maxOccurs="5"/>
      <xs:element ref="lheo:code-niveau-sortie" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:action" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element ref="lheo:organisme-formation-responsable" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:identifiant-module" 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="formation-type">
    <xs:complexContent>
      <xs:extension base="lheo:formation-subtype">
        <xs:attributeGroup ref="lheo:formation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="formation" type="lheo:formation-type"/>
  <xs:attributeGroup name="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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="action-subtype">
    <xs:sequence>
      <xs:element ref="lheo:rythme-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:code-public-vise" minOccurs="1" maxOccurs="10"/>
      <xs:element ref="lheo:duree-indicative" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:niveau-entree-obligatoire" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:modalites-alternance" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:modalites-enseignement" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:conditions-specifiques" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:prise-en-charge-frais-possible" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:lieu-de-formation" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:modalites-entrees-sorties" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:adresse-inscription" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:date-inscription" minOccurs="1" maxOccurs="3"/>
      <xs:element ref="lheo:session" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element ref="lheo:adresse-information" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:date-information" minOccurs="0" maxOccurs="3"/>
      <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:acces-handicapes" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:langue-formation" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:modalites-recrutement" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:modalites-pedagogiques" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:code-modalite-pedagogique" minOccurs="0" maxOccurs="5"/>
      <xs:element ref="lheo:frais-restants" minOccurs="0" maxOccurs="1"/>
      <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:organisme-formateur" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:organisme-financeur" minOccurs="0" maxOccurs="8"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="action-type">
    <xs:complexContent>
      <xs:extension base="lheo:action-subtype">
        <xs:attributeGroup ref="lheo:action-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="action" type="lheo:action-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:attribute name="tag" type="xs:string"/>
  </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:potentiel" 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="potentiel-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="potentiel-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-FORMACODE" minOccurs="1" maxOccurs="25"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="potentiel-type">
    <xs:complexContent>
      <xs:extension base="lheo:potentiel-subtype">
        <xs:attributeGroup ref="lheo:potentiel-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="potentiel" type="lheo:potentiel-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:attribute name="tag" type="xs:string"/>
  </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:contact-formateur" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:potentiel" minOccurs="0" 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="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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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="modalites-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalites-alternance-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="modalites-alternance-type">
    <xs:simpleContent>
      <xs:extension base="lheo:modalites-alternance-subtype">
        <xs:attributeGroup ref="lheo:modalites-alternance-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalites-alternance" type="lheo:modalites-alternance-type"/>
  <xs:attributeGroup name="modalites-enseignement-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalites-enseignement-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="modalites-enseignement-type">
    <xs:simpleContent>
      <xs:extension base="lheo:modalites-enseignement-subtype">
        <xs:attributeGroup ref="lheo:modalites-enseignement-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalites-enseignement" type="lheo:modalites-enseignement-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="conditions-specifiques-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3000"/>
    </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="code-modalite-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-modalite-pedagogique-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="code-modalite-pedagogique-type">
    <xs:simpleContent>
      <xs:extension base="lheo:code-modalite-pedagogique-subtype">
        <xs:attributeGroup ref="lheo:code-modalite-pedagogique-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-modalite-pedagogique" type="lheo:code-modalite-pedagogique-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:attribute name="tag" type="xs:string"/>
  </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="frais-restants-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="frais-restants-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="200"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="frais-restants-type">
    <xs:simpleContent>
      <xs:extension base="lheo:frais-restants-subtype">
        <xs:attributeGroup ref="lheo:frais-restants-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="frais-restants" type="lheo:frais-restants-type"/>
  <xs:attributeGroup name="langue-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="langue-formation-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="2"/>
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="langue-formation-type">
    <xs:simpleContent>
      <xs:extension base="lheo:langue-formation-subtype">
        <xs:attributeGroup ref="lheo:langue-formation-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="langue-formation" type="lheo:langue-formation-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lieu-de-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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="modalites-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalites-entrees-sorties-subtype">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="modalites-entrees-sorties-type">
    <xs:simpleContent>
      <xs:extension base="lheo:modalites-entrees-sorties-subtype">
        <xs:attributeGroup ref="lheo:modalites-entrees-sorties-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalites-entrees-sorties" type="lheo:modalites-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="session-subtype">
    <xs:sequence>
      <xs:element ref="lheo:periode" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="adresse-inscription-subtype">
    <xs:sequence>
      <xs:element ref="lheo:adresse" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="adresse-information-subtype">
    <xs:sequence>
      <xs:element ref="lheo:adresse" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="date-inscription-subtype">
    <xs:sequence>
      <xs:element ref="lheo:date" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="date-information-subtype">
    <xs:sequence>
      <xs:element ref="lheo:date" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="SIRET-organisme-formation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:SIRET" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="coordonnees-organisme-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-organisme-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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="contact-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-formateur-subtype">
    <xs:sequence>
      <xs:element ref="lheo:coordonnees" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="contact-formateur-type">
    <xs:complexContent>
      <xs:extension base="lheo:contact-formateur-subtype">
        <xs:attributeGroup ref="lheo:contact-formateur-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contact-formateur" type="lheo:contact-formateur-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:attribute name="tag" type="xs:string"/>
  </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="organisme-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organisme-financeur-subtype">
    <xs:sequence>
      <xs:element ref="lheo:code-financeur" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:nb-places-financees" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="organisme-financeur-type">
    <xs:complexContent>
      <xs:extension base="lheo:organisme-financeur-subtype">
        <xs:attributeGroup ref="lheo:organisme-financeur-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisme-financeur" type="lheo:organisme-financeur-type"/>
  <xs:attributeGroup name="nb-places-financees-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="nb-places-financees-subtype">
    <xs:restriction base="xs:long"/>
  </xs:simpleType>
  <xs:complexType name="nb-places-financees-type">
    <xs:simpleContent>
      <xs:extension base="lheo:nb-places-financees-subtype">
        <xs:attributeGroup ref="lheo:nb-places-financees-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="nb-places-financees" type="lheo:nb-places-financees-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="modalites-recrutement-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="3000"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="SIRET-formateur-subtype">
    <xs:sequence>
      <xs:element ref="lheo:SIRET" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="date-limite-inscription-subtype">
    <xs:sequence>
      <xs:element ref="lheo:date" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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="acces-handicapes-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="acces-handicapes-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="250"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="acces-handicapes-type">
    <xs:simpleContent>
      <xs:extension base="lheo:acces-handicapes-subtype">
        <xs:attributeGroup ref="lheo:acces-handicapes-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="acces-handicapes" type="lheo:acces-handicapes-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:attribute name="tag" type="xs:string"/>
  </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="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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="sous-modules-subtype">
    <xs:sequence>
      <xs:element ref="lheo:sous-module" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element ref="lheo:extras" minOccurs="0" 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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="modules-prerequis-subtype">
    <xs:sequence>
      <xs:element ref="lheo:reference-module" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element ref="lheo:extras" minOccurs="0" 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:attribute name="tag" type="xs:string"/>
  </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:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="type-module-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="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="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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="code-public-vise-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="5"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="coordonnees-subtype">
    <xs:sequence>
      <xs:element ref="lheo:civilite" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:nom" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:prenom" 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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:geolocalisation" 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:attribute name="tag" type="xs:string"/>
  </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="prenom-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="prenom-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="prenom-type">
    <xs:simpleContent>
      <xs:extension base="lheo:prenom-subtype">
        <xs:attributeGroup ref="lheo:prenom-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="prenom" type="lheo:prenom-type"/>
  <xs:attributeGroup name="civilite-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="civilite-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="civilite-type">
    <xs:simpleContent>
      <xs:extension base="lheo:civilite-subtype">
        <xs:attributeGroup ref="lheo:civilite-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="civilite" type="lheo:civilite-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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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="geolocalisation-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="geolocalisation-subtype">
    <xs:sequence>
      <xs:element ref="lheo:latitude" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:longitude" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="geolocalisation-type">
    <xs:complexContent>
      <xs:extension base="lheo:geolocalisation-subtype">
        <xs:attributeGroup ref="lheo:geolocalisation-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="geolocalisation" type="lheo:geolocalisation-type"/>
  <xs:attributeGroup name="latitude-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="latitude-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="30"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="latitude-type">
    <xs:simpleContent>
      <xs:extension base="lheo:latitude-subtype">
        <xs:attributeGroup ref="lheo:latitude-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="latitude" type="lheo:latitude-type"/>
  <xs:attributeGroup name="longitude-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="longitude-subtype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="30"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="longitude-type">
    <xs:simpleContent>
      <xs:extension base="lheo:longitude-subtype">
        <xs:attributeGroup ref="lheo:longitude-attributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="longitude" type="lheo:longitude-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="courriel-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="3"/>
      <xs:maxLength value="160"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="web-subtype">
    <xs:sequence>
      <xs:element ref="lheo:urlweb" minOccurs="1" maxOccurs="3"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:simpleType name="urlweb-subtype">
    <xs:restriction base="xs:string">
      <xs:minLength value="3"/>
      <xs:maxLength value="400"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="telfixe-subtype">
    <xs:sequence>
      <xs:element ref="lheo:numtel" minOccurs="1" maxOccurs="3"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="portable-subtype">
    <xs:sequence>
      <xs:element ref="lheo:numtel" minOccurs="1" maxOccurs="3"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="fax-subtype">
    <xs:sequence>
      <xs:element ref="lheo:numtel" minOccurs="1" maxOccurs="3"/>
      <xs:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extra-type">
    <xs:complexContent>
      <xs:extension base="xs:anyType">
        <xs:attributeGroup ref="lheo:extra-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extra" type="lheo:extra-type"/>
  <xs:attributeGroup name="lheo-index-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lheo-index-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-index-type">
    <xs:complexContent>
      <xs:extension base="lheo:lheo-index-subtype">
        <xs:attributeGroup ref="lheo:lheo-index-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lheo-index" type="lheo:lheo-index-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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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:attribute name="tag" type="xs:string"/>
  </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-formation" 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:certifiante" 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:modalites-enseignement" 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:session" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:contact-formation-resume" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="lheo:certification" minOccurs="0" maxOccurs="5"/>
      <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:attribute name="tag" type="xs:string"/>
  </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-resume-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:attribute name="tag" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-formation-resume-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:element ref="lheo:extras" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="contact-formation-resume-type">
    <xs:complexContent>
      <xs:extension base="lheo:contact-formation-resume-subtype">
        <xs:attributeGroup ref="lheo:contact-formation-resume-attributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contact-formation-resume" type="lheo:contact-formation-resume-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:attribute name="tag" type="xs:string"/>
  </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>

