<?xml version="1.0" encoding="utf-8"?>
<!--start-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.lheo.org/1.1" xmlns:t="http://www.lheo.org/1.1">
<!--

	Copyright 2003-2006 DGEFP, ARMINES/CRI.
	
	Ce Schema XML est copiable et utilisable gratuitement
	sans limitation de duree. Par contre, aucune modification 
	n'est autorisee sans l'autorisation expresse des 
	detenteurs du copyright.
	
	Ce Schema XML a ete genere automatiquement par des logiciels
	libres. Aucun logiciel proprietaire n'a ete utilise pour sa
	generation.
	
	-->
<!--@el FOAD el@-->
  <xs:simpleType name="FOAD-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="FOAD-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="FOAD"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="foad"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Formation en centre ou à distance"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="FOAD-type">
    <xs:simpleContent>
      <xs:extension base="t:FOAD-soustype">
        <xs:attributeGroup ref="t:FOAD-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="FOAD" type="t:FOAD-type"/>
<!--elstop-->
<!--@el SIREN el@-->
  <xs:simpleType name="SIREN-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="14"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="SIREN-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="14"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="14"/>
    <xs:attribute name="type" type="xs:string" fixed="num"/>
    <xs:attribute name="libelle" type="xs:string" fixed="SIRET"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="SIREN-type">
    <xs:simpleContent>
      <xs:extension base="t:SIREN-soustype">
        <xs:attributeGroup ref="t:SIREN-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="SIREN" type="t:SIREN-type"/>
<!--elstop-->
<!--@el SIREN-formateur el@-->
  <xs:complexType name="SIREN-formateur-soustype">
    <xs:sequence>
      <xs:element ref="t:SIREN" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="SIREN-formateur-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="siren"/>
    <xs:attribute name="libelle" type="xs:string" fixed="SIRET de l'organisme formateur"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="SIREN-formateur-type">
    <xs:complexContent>
      <xs:extension base="t:SIREN-formateur-soustype">
        <xs:attributeGroup ref="t:SIREN-formateur-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SIREN-formateur" type="t:SIREN-formateur-type"/>
<!--elstop-->
<!--@el SIREN-organisme-formation el@-->
  <xs:complexType name="SIREN-organisme-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:SIREN" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="SIREN-organisme-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="siren"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Numéro SIREN, SIRET de l'organisme de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="SIREN-organisme-formation-type">
    <xs:complexContent>
      <xs:extension base="t:SIREN-organisme-formation-soustype">
        <xs:attributeGroup ref="t:SIREN-organisme-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SIREN-organisme-formation" type="t:SIREN-organisme-formation-type"/>
<!--elstop-->
<!--@el action-formation el@-->
  <xs:complexType name="action-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:domaine-formation"/>
      <xs:element ref="t:intitule-action"/>
      <xs:element ref="t:objectif-formation"/>
      <xs:element ref="t:resultats-attendus"/>
      <xs:element ref="t:contenu-formation"/>
      <xs:element ref="t:diplomante"/>
      <xs:element ref="t:public-vise"/>
      <xs:element ref="t:sexe-public-vise"/>
      <xs:element ref="t:age-public-vise"/>
      <xs:element ref="t:rythme-formation"/>
      <xs:element ref="t:duree-indicative"/>
      <xs:element ref="t:contact-offre"/>
      <xs:element ref="t:statut-public-vise" minOccurs="0"/>
      <xs:element ref="t:objectif-general-formation" minOccurs="0"/>
      <xs:element ref="t:certification" minOccurs="0"/>
      <xs:element ref="t:extras-action-formation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="action-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="action"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Action de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="2"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="action-formation-type">
    <xs:complexContent>
      <xs:extension base="t:action-formation-soustype">
        <xs:attributeGroup ref="t:action-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="action-formation" type="t:action-formation-type"/>
<!--elstop-->
<!--@el adresse el@-->
  <xs:complexType name="adresse-soustype">
    <xs:sequence>
      <xs:element ref="t:lignesad"/>
      <xs:element ref="t:codepostal"/>
      <xs:element ref="t:ville"/>
      <xs:element ref="t:departement"/>
      <xs:element ref="t:code-INSEE-commune" minOccurs="0"/>
      <xs:element ref="t:region" minOccurs="0"/>
      <xs:element ref="t:pays" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="adresse-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Adresse"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="adresse-type">
    <xs:complexContent>
      <xs:extension base="t:adresse-soustype">
        <xs:attributeGroup ref="t:adresse-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="adresse" type="t:adresse-type"/>
<!--elstop-->
<!--@el adresse-inscription el@-->
  <xs:complexType name="adresse-inscription-soustype">
    <xs:sequence>
      <xs:element ref="t:adresse" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="adresse-inscription-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="lieu-date-inscription"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Adresse d'information et d'inscription"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="adresse-inscription-type">
    <xs:complexContent>
      <xs:extension base="t:adresse-inscription-soustype">
        <xs:attributeGroup ref="t:adresse-inscription-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="adresse-inscription" type="t:adresse-inscription-type"/>
<!--elstop-->
<!--@el age el@-->
  <xs:complexType name="age-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="age-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="50"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="age"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Âge"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="age-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:age-soustype">
        <xs:attributeGroup ref="t:age-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="age" type="t:age-type"/>
<!--elstop-->
<!--@el age-public-vise el@-->
  <xs:simpleType name="age-public-vise-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="age-public-vise-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="age-public-vise"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="public-vise"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Âge du public visé"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="age-public-vise-type">
    <xs:simpleContent>
      <xs:extension base="t:age-public-vise-soustype">
        <xs:attributeGroup ref="t:age-public-vise-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="age-public-vise" type="t:age-public-vise-type"/>
<!--elstop-->
<!--@el canal el@-->
  <xs:complexType name="canal-soustype">
    <xs:sequence>
      <xs:element ref="t:urlweb"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="canal-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Adresse web du site émetteur"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="canal-type">
    <xs:complexContent>
      <xs:extension base="t:canal-soustype">
        <xs:attributeGroup ref="t:canal-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="canal" type="t:canal-type"/>
<!--elstop-->
<!--@el certification el@-->
  <xs:simpleType name="certification-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="6"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="certification-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="6"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="LHIC"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Certification préparée"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="certification-type">
    <xs:simpleContent>
      <xs:extension base="t:certification-soustype">
        <xs:attributeGroup ref="t:certification-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="certification" type="t:certification-type"/>
<!--elstop-->
<!--@el code-FORMACODE el@-->
  <xs:simpleType name="code-FORMACODE-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-FORMACODE-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="5"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="FORMACODE"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code FORMACODE"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-FORMACODE-type">
    <xs:simpleContent>
      <xs:extension base="t:code-FORMACODE-soustype">
        <xs:attributeGroup ref="t:code-FORMACODE-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-FORMACODE" type="t:code-FORMACODE-type"/>
<!--elstop-->
<!--@el code-INSEE-commune el@-->
  <xs:simpleType name="code-INSEE-commune-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-INSEE-commune-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="5"/>
    <xs:attribute name="type" type="xs:string" fixed="num"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code commune INSEE"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-INSEE-commune-type">
    <xs:simpleContent>
      <xs:extension base="t:code-INSEE-commune-soustype">
        <xs:attributeGroup ref="t:code-INSEE-commune-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-INSEE-commune" type="t:code-INSEE-commune-type"/>
<!--elstop-->
<!--@el code-NSF el@-->
  <xs:simpleType name="code-NSF-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-NSF-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="3"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="NSF"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code NSF"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-NSF-type">
    <xs:simpleContent>
      <xs:extension base="t:code-NSF-soustype">
        <xs:attributeGroup ref="t:code-NSF-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-NSF" type="t:code-NSF-type"/>
<!--elstop-->
<!--@el code-ROME el@-->
  <xs:simpleType name="code-ROME-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-ROME-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="5"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="ROME"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code ROME"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-ROME-type">
    <xs:simpleContent>
      <xs:extension base="t:code-ROME-soustype">
        <xs:attributeGroup ref="t:code-ROME-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-ROME" type="t:code-ROME-type"/>
<!--elstop-->
<!--@el code-financeur el@-->
  <xs:simpleType name="code-financeur-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-financeur-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="2"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="financeurs"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="organisme-financeur"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code financeur"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-financeur-type">
    <xs:simpleContent>
      <xs:extension base="t:code-financeur-soustype">
        <xs:attributeGroup ref="t:code-financeur-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-financeur" type="t:code-financeur-type"/>
<!--elstop-->
<!--@el code-niveau-entree el@-->
  <xs:simpleType name="code-niveau-entree-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-niveau-entree-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="code-niveau-entree"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="niveau-entree"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Statut du niveau à l'entrée en formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-niveau-entree-type">
    <xs:simpleContent>
      <xs:extension base="t:code-niveau-entree-soustype">
        <xs:attributeGroup ref="t:code-niveau-entree-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-niveau-entree" type="t:code-niveau-entree-type"/>
<!--elstop-->
<!--@el code-perimetre-recrutement el@-->
  <xs:simpleType name="code-perimetre-recrutement-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-perimetre-recrutement-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="perimetre-recrutement"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="perimetre-recrutement"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Périmètre de recrutement"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-perimetre-recrutement-type">
    <xs:simpleContent>
      <xs:extension base="t:code-perimetre-recrutement-soustype">
        <xs:attributeGroup ref="t:code-perimetre-recrutement-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-perimetre-recrutement" type="t:code-perimetre-recrutement-type"/>
<!--elstop-->
<!--@el code-public-vise el@-->
  <xs:simpleType name="code-public-vise-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="code-public-vise-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="5"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="code-public-vise-formacode"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code du public visé"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="code-public-vise-type">
    <xs:simpleContent>
      <xs:extension base="t:code-public-vise-soustype">
        <xs:attributeGroup ref="t:code-public-vise-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="code-public-vise" type="t:code-public-vise-type"/>
<!--elstop-->
<!--@el codeinsee-lieu-de-formation el@-->
  <xs:complexType name="codeinsee-lieu-de-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:code-INSEE-commune" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="codeinsee-lieu-de-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code INSEE du lieu de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="codeinsee-lieu-de-formation-type">
    <xs:complexContent>
      <xs:extension base="t:codeinsee-lieu-de-formation-soustype">
        <xs:attributeGroup ref="t:codeinsee-lieu-de-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codeinsee-lieu-de-formation" type="t:codeinsee-lieu-de-formation-type"/>
<!--elstop-->
<!--@el codepostal el@-->
  <xs:complexType name="codepostal-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="codepostal-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="5"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Code postal"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="codepostal-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:codepostal-soustype">
        <xs:attributeGroup ref="t:codepostal-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codepostal" type="t:codepostal-type"/>
<!--elstop-->
<!--@el codes-FORMACODE el@-->
  <xs:complexType name="codes-FORMACODE-soustype">
    <xs:sequence>
      <xs:element ref="t:code-FORMACODE" maxOccurs="5" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="codes-FORMACODE-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Liste de codes FORMACODE"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="codes-FORMACODE-type">
    <xs:complexContent>
      <xs:extension base="t:codes-FORMACODE-soustype">
        <xs:attributeGroup ref="t:codes-FORMACODE-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codes-FORMACODE" type="t:codes-FORMACODE-type"/>
<!--elstop-->
<!--@el codes-NSF el@-->
  <xs:complexType name="codes-NSF-soustype">
    <xs:sequence>
      <xs:element ref="t:code-NSF" maxOccurs="3" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="codes-NSF-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Liste de codes NSF"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="codes-NSF-type">
    <xs:complexContent>
      <xs:extension base="t:codes-NSF-soustype">
        <xs:attributeGroup ref="t:codes-NSF-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codes-NSF" type="t:codes-NSF-type"/>
<!--elstop-->
<!--@el codes-ROME el@-->
  <xs:complexType name="codes-ROME-soustype">
    <xs:sequence>
      <xs:element ref="t:code-ROME" maxOccurs="5" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="codes-ROME-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Liste de codes ROME"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="codes-ROME-type">
    <xs:complexContent>
      <xs:extension base="t:codes-ROME-soustype">
        <xs:attributeGroup ref="t:codes-ROME-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="codes-ROME" type="t:codes-ROME-type"/>
<!--elstop-->
<!--@el conditions-administratives el@-->
  <xs:complexType name="conditions-administratives-soustype">
    <xs:sequence>
      <xs:element ref="t:age"/>
      <xs:element ref="t:prise-en-charge-frais-possible"/>
      <xs:element ref="t:remuneration-possible"/>
      <xs:element ref="t:extras-conditions-administratives" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="conditions-administratives-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Conditions administratives"/>
    <xs:attribute name="atomique" type="xs:string" fixed="2"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="conditions-administratives-type">
    <xs:complexContent>
      <xs:extension base="t:conditions-administratives-soustype">
        <xs:attributeGroup ref="t:conditions-administratives-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="conditions-administratives" type="t:conditions-administratives-type"/>
<!--elstop-->
<!--@el conditions-pedagogiques el@-->
  <xs:complexType name="conditions-pedagogiques-soustype">
    <xs:sequence>
      <xs:element ref="t:code-niveau-entree"/>
      <xs:element ref="t:niveau-entree"/>
      <xs:element ref="t:modalite-alternance"/>
      <xs:element ref="t:FOAD"/>
      <xs:element ref="t:conditions-specifiques"/>
      <xs:element ref="t:extras-conditions-pedagogiques" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="conditions-pedagogiques-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="conditions-pedagogiques"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Conditions pédagogiques"/>
    <xs:attribute name="atomique" type="xs:string" fixed="2"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="conditions-pedagogiques-type">
    <xs:complexContent>
      <xs:extension base="t:conditions-pedagogiques-soustype">
        <xs:attributeGroup ref="t:conditions-pedagogiques-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="conditions-pedagogiques" type="t:conditions-pedagogiques-type"/>
<!--elstop-->
<!--@el conditions-specifiques el@-->
  <xs:complexType name="conditions-specifiques-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="conditions-specifiques-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="300"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="conditions-specifiques"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Conditions spécifiques"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="conditions-specifiques-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:conditions-specifiques-soustype">
        <xs:attributeGroup ref="t:conditions-specifiques-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="conditions-specifiques" type="t:conditions-specifiques-type"/>
<!--elstop-->
<!--@el contact-offre el@-->
  <xs:complexType name="contact-offre-soustype">
    <xs:sequence>
      <xs:element ref="t:coordonnees-libres" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="contact-offre-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="contact-offre"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Contact de l'action de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-offre-type">
    <xs:complexContent>
      <xs:extension base="t:contact-offre-soustype">
        <xs:attributeGroup ref="t:contact-offre-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contact-offre" type="t:contact-offre-type"/>
<!--elstop-->
<!--@el contact-organisme el@-->
  <xs:complexType name="contact-organisme-soustype">
    <xs:sequence>
      <xs:element ref="t:coordonnees-libres" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="contact-organisme-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="contact-organisme"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Contact avec l'organisme"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="contact-organisme-type">
    <xs:complexContent>
      <xs:extension base="t:contact-organisme-soustype">
        <xs:attributeGroup ref="t:contact-organisme-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contact-organisme" type="t:contact-organisme-type"/>
<!--elstop-->
<!--@el contenu-formation el@-->
  <xs:complexType name="contenu-formation-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="contenu-formation-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3000"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="contenu-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Contenu de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="contenu-formation-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:contenu-formation-soustype">
        <xs:attributeGroup ref="t:contenu-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="contenu-formation" type="t:contenu-formation-type"/>
<!--elstop-->
<!--@el conventionnement-possible el@-->
  <xs:simpleType name="conventionnement-possible-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="conventionnement-possible-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="boolean"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="conventionnement-possible"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Possibilité de conventionnement"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="conventionnement-possible-type">
    <xs:simpleContent>
      <xs:extension base="t:conventionnement-possible-soustype">
        <xs:attributeGroup ref="t:conventionnement-possible-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="conventionnement-possible" type="t:conventionnement-possible-type"/>
<!--elstop-->
<!--@el coordonnees el@-->
  <xs:complexType name="coordonnees-soustype">
    <xs:sequence>
      <xs:element ref="t:lignesco"/>
      <xs:element ref="t:adresse"/>
      <xs:element ref="t:telfixe" minOccurs="0"/>
      <xs:element ref="t:portable" minOccurs="0"/>
      <xs:element ref="t:fax" minOccurs="0"/>
      <xs:element ref="t:courriel" minOccurs="0"/>
      <xs:element ref="t:web" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="coordonnees-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Coordonnées"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="coordonnees-type">
    <xs:complexContent>
      <xs:extension base="t:coordonnees-soustype">
        <xs:attributeGroup ref="t:coordonnees-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="coordonnees" type="t:coordonnees-type"/>
<!--elstop-->
<!--@el coordonnees-libres el@-->
  <xs:complexType name="coordonnees-libres-soustype">
    <xs:sequence>
      <xs:element ref="t:lignesco"/>
      <xs:element ref="t:adresse" minOccurs="0"/>
      <xs:element ref="t:telfixe" minOccurs="0"/>
      <xs:element ref="t:portable" minOccurs="0"/>
      <xs:element ref="t:fax" minOccurs="0"/>
      <xs:element ref="t:courriel" minOccurs="0"/>
      <xs:element ref="t:web" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="coordonnees-libres-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Coordonnées libres"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="coordonnees-libres-type">
    <xs:complexContent>
      <xs:extension base="t:coordonnees-libres-soustype">
        <xs:attributeGroup ref="t:coordonnees-libres-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="coordonnees-libres" type="t:coordonnees-libres-type"/>
<!--elstop-->
<!--@el coordonnees-organisme el@-->
  <xs:complexType name="coordonnees-organisme-soustype">
    <xs:sequence>
      <xs:element ref="t:coordonnees" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="coordonnees-organisme-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="coordonnees-organisme"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Coordonnées de l'organisme"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="coordonnees-organisme-type">
    <xs:complexContent>
      <xs:extension base="t:coordonnees-organisme-soustype">
        <xs:attributeGroup ref="t:coordonnees-organisme-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="coordonnees-organisme" type="t:coordonnees-organisme-type"/>
<!--elstop-->
<!--@el courriel el@-->
  <xs:complexType name="courriel-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="courriel-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="60"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="3"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Courriel"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="courriel-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:courriel-soustype">
        <xs:attributeGroup ref="t:courriel-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="courriel" type="t:courriel-type"/>
<!--elstop-->
<!--@el date el@-->
  <xs:simpleType name="date-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="date-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="8"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="8"/>
    <xs:attribute name="type" type="xs:string" fixed="date"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Date"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="date-type">
    <xs:simpleContent>
      <xs:extension base="t:date-soustype">
        <xs:attributeGroup ref="t:date-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="date" type="t:date-type"/>
<!--elstop-->
<!--@el date-inscription el@-->
  <xs:complexType name="date-inscription-soustype">
    <xs:sequence>
      <xs:element ref="t:date" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="date-inscription-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="lieu-date-inscription"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Date d'information et d'inscription"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="date-inscription-type">
    <xs:complexContent>
      <xs:extension base="t:date-inscription-soustype">
        <xs:attributeGroup ref="t:date-inscription-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="date-inscription" type="t:date-inscription-type"/>
<!--elstop-->
<!--@el date-limite-inscription el@-->
  <xs:complexType name="date-limite-inscription-soustype">
    <xs:sequence>
      <xs:element ref="t:date" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="date-limite-inscription-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="date-limite-inscription"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Date limite d'inscription"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="date-limite-inscription-type">
    <xs:complexContent>
      <xs:extension base="t:date-limite-inscription-soustype">
        <xs:attributeGroup ref="t:date-limite-inscription-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="date-limite-inscription" type="t:date-limite-inscription-type"/>
<!--elstop-->
<!--@el dates-debut-fin-stage el@-->
  <xs:complexType name="dates-debut-fin-stage-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="dates-debut-fin-stage-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="150"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="dates-debut-fin-stage"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Dates prévues de début et de fin de stage"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="dates-debut-fin-stage-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:dates-debut-fin-stage-soustype">
        <xs:attributeGroup ref="t:dates-debut-fin-stage-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="dates-debut-fin-stage" type="t:dates-debut-fin-stage-type"/>
<!--elstop-->
<!--@el deb el@-->
  <xs:simpleType name="deb-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="deb-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="8"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="8"/>
    <xs:attribute name="type" type="xs:string" fixed="date"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Début"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="deb-type">
    <xs:simpleContent>
      <xs:extension base="t:deb-soustype">
        <xs:attributeGroup ref="t:deb-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="deb" type="t:deb-type"/>
<!--elstop-->
<!--@el departement el@-->
  <xs:simpleType name="departement-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="departement-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="departements-france"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Département"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="departement-type">
    <xs:simpleContent>
      <xs:extension base="t:departement-soustype">
        <xs:attributeGroup ref="t:departement-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="departement" type="t:departement-type"/>
<!--elstop-->
<!--@el departement-lieu-de-formation el@-->
  <xs:complexType name="departement-lieu-de-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:departement" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="departement-lieu-de-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Département de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="departement-lieu-de-formation-type">
    <xs:complexContent>
      <xs:extension base="t:departement-lieu-de-formation-soustype">
        <xs:attributeGroup ref="t:departement-lieu-de-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="departement-lieu-de-formation" type="t:departement-lieu-de-formation-type"/>
<!--elstop-->
<!--@el detail-conditions-prise-en-charge el@-->
  <xs:complexType name="detail-conditions-prise-en-charge-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="detail-conditions-prise-en-charge-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="600"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="detail-conditions"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Détails des conditions de prise en charge"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="detail-conditions-prise-en-charge-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:detail-conditions-prise-en-charge-soustype">
        <xs:attributeGroup ref="t:detail-conditions-prise-en-charge-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="detail-conditions-prise-en-charge" type="t:detail-conditions-prise-en-charge-type"/>
<!--elstop-->
<!--@el diplomante el@-->
  <xs:simpleType name="diplomante-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="diplomante-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="boolean"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="diplome"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Formation diplômante"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="diplomante-type">
    <xs:simpleContent>
      <xs:extension base="t:diplomante-soustype">
        <xs:attributeGroup ref="t:diplomante-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="diplomante" type="t:diplomante-type"/>
<!--elstop-->
<!--@el domaine-formation el@-->
  <xs:complexType name="domaine-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:codes-NSF" minOccurs="0"/>
      <xs:element ref="t:codes-FORMACODE" minOccurs="0"/>
      <xs:element ref="t:codes-ROME" minOccurs="0"/>
      <xs:element ref="t:extras-domaine-formation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="domaine-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="domaine-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Domaine de la formation (NSF, FORMACODE, ROME)"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="domaine-formation-type">
    <xs:complexContent>
      <xs:extension base="t:domaine-formation-soustype">
        <xs:attributeGroup ref="t:domaine-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="domaine-formation" type="t:domaine-formation-type"/>
<!--elstop-->
<!--@el duree-conventionnee el@-->
  <xs:simpleType name="duree-conventionnee-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="duree-conventionnee-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="num"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="duree-conventionnee"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Durée du conventionnement"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="duree-conventionnee-type">
    <xs:simpleContent>
      <xs:extension base="t:duree-conventionnee-soustype">
        <xs:attributeGroup ref="t:duree-conventionnee-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="duree-conventionnee" type="t:duree-conventionnee-type"/>
<!--elstop-->
<!--@el duree-indicative el@-->
  <xs:complexType name="duree-indicative-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="duree-indicative-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="50"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="duree-indicative"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Durée indicative"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="duree-indicative-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:duree-indicative-soustype">
        <xs:attributeGroup ref="t:duree-indicative-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="duree-indicative" type="t:duree-indicative-type"/>
<!--elstop-->
<!--@el extras-action-formation el@-->
  <xs:complexType name="extras-action-formation-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-action-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur l'action de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-action-formation-type">
    <xs:complexContent>
      <xs:extension base="t:extras-action-formation-soustype">
        <xs:attributeGroup ref="t:extras-action-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-action-formation" type="t:extras-action-formation-type"/>
<!--elstop-->
<!--@el extras-conditions-administratives el@-->
  <xs:complexType name="extras-conditions-administratives-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-conditions-administratives-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur les conditions administratives"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-conditions-administratives-type">
    <xs:complexContent>
      <xs:extension base="t:extras-conditions-administratives-soustype">
        <xs:attributeGroup ref="t:extras-conditions-administratives-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-conditions-administratives" type="t:extras-conditions-administratives-type"/>
<!--elstop-->
<!--@el extras-conditions-pedagogiques el@-->
  <xs:complexType name="extras-conditions-pedagogiques-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-conditions-pedagogiques-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur les conditions pédagogiques"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-conditions-pedagogiques-type">
    <xs:complexContent>
      <xs:extension base="t:extras-conditions-pedagogiques-soustype">
        <xs:attributeGroup ref="t:extras-conditions-pedagogiques-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-conditions-pedagogiques" type="t:extras-conditions-pedagogiques-type"/>
<!--elstop-->
<!--@el extras-domaine-formation el@-->
  <xs:complexType name="extras-domaine-formation-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-domaine-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur le domaine de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-domaine-formation-type">
    <xs:complexContent>
      <xs:extension base="t:extras-domaine-formation-soustype">
        <xs:attributeGroup ref="t:extras-domaine-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-domaine-formation" type="t:extras-domaine-formation-type"/>
<!--elstop-->
<!--@el extras-lieu-date-inscription el@-->
  <xs:complexType name="extras-lieu-date-inscription-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-lieu-date-inscription-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur le lieu et les dates d'inscription"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-lieu-date-inscription-type">
    <xs:complexContent>
      <xs:extension base="t:extras-lieu-date-inscription-soustype">
        <xs:attributeGroup ref="t:extras-lieu-date-inscription-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-lieu-date-inscription" type="t:extras-lieu-date-inscription-type"/>
<!--elstop-->
<!--@el extras-modalites-acces el@-->
  <xs:complexType name="extras-modalites-acces-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-modalites-acces-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur les modalités d'accès"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-modalites-acces-type">
    <xs:complexContent>
      <xs:extension base="t:extras-modalites-acces-soustype">
        <xs:attributeGroup ref="t:extras-modalites-acces-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-modalites-acces" type="t:extras-modalites-acces-type"/>
<!--elstop-->
<!--@el extras-offre-formation el@-->
  <xs:complexType name="extras-offre-formation-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-offre-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur une offre"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-offre-formation-type">
    <xs:complexContent>
      <xs:extension base="t:extras-offre-formation-soustype">
        <xs:attributeGroup ref="t:extras-offre-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-offre-formation" type="t:extras-offre-formation-type"/>
<!--elstop-->
<!--@el extras-offres el@-->
  <xs:complexType name="extras-offres-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-offres-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur les offres"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-offres-type">
    <xs:complexContent>
      <xs:extension base="t:extras-offres-soustype">
        <xs:attributeGroup ref="t:extras-offres-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-offres" type="t:extras-offres-type"/>
<!--elstop-->
<!--@el extras-organisation-administrative el@-->
  <xs:complexType name="extras-organisation-administrative-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-organisation-administrative-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur l'organisation administrative"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-organisation-administrative-type">
    <xs:complexContent>
      <xs:extension base="t:extras-organisation-administrative-soustype">
        <xs:attributeGroup ref="t:extras-organisation-administrative-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-organisation-administrative" type="t:extras-organisation-administrative-type"/>
<!--elstop-->
<!--@el extras-organisation-formation el@-->
  <xs:complexType name="extras-organisation-formation-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-organisation-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur l'organisation de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-organisation-formation-type">
    <xs:complexContent>
      <xs:extension base="t:extras-organisation-formation-soustype">
        <xs:attributeGroup ref="t:extras-organisation-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-organisation-formation" type="t:extras-organisation-formation-type"/>
<!--elstop-->
<!--@el extras-organisation-materielle el@-->
  <xs:complexType name="extras-organisation-materielle-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-organisation-materielle-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur l'organisation matérielle"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-organisation-materielle-type">
    <xs:complexContent>
      <xs:extension base="t:extras-organisation-materielle-soustype">
        <xs:attributeGroup ref="t:extras-organisation-materielle-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-organisation-materielle" type="t:extras-organisation-materielle-type"/>
<!--elstop-->
<!--@el extras-organisation-pedagogique el@-->
  <xs:complexType name="extras-organisation-pedagogique-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-organisation-pedagogique-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur l'organisation pédagogique"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-organisation-pedagogique-type">
    <xs:complexContent>
      <xs:extension base="t:extras-organisation-pedagogique-soustype">
        <xs:attributeGroup ref="t:extras-organisation-pedagogique-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-organisation-pedagogique" type="t:extras-organisation-pedagogique-type"/>
<!--elstop-->
<!--@el extras-organisme-formateur el@-->
  <xs:complexType name="extras-organisme-formateur-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-organisme-formateur-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur l'organisme formateur"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-organisme-formateur-type">
    <xs:complexContent>
      <xs:extension base="t:extras-organisme-formateur-soustype">
        <xs:attributeGroup ref="t:extras-organisme-formateur-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-organisme-formateur" type="t:extras-organisme-formateur-type"/>
<!--elstop-->
<!--@el extras-organisme-formation-responsable el@-->
  <xs:complexType name="extras-organisme-formation-responsable-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-organisme-formation-responsable-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur l'organisme de formation responsable"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-organisme-formation-responsable-type">
    <xs:complexContent>
      <xs:extension base="t:extras-organisme-formation-responsable-soustype">
        <xs:attributeGroup ref="t:extras-organisme-formation-responsable-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-organisme-formation-responsable" type="t:extras-organisme-formation-responsable-type"/>
<!--elstop-->
<!--@el extras-organismes el@-->
  <xs:complexType name="extras-organismes-soustype">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="extras-organismes-attributs">
    <xs:attribute name="type" type="xs:string" fixed="any"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Données supplémentaires sur les organismes"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="extras-organismes-type">
    <xs:complexContent>
      <xs:extension base="t:extras-organismes-soustype">
        <xs:attributeGroup ref="t:extras-organismes-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="extras-organismes" type="t:extras-organismes-type"/>
<!--elstop-->
<!--@el fax el@-->
  <xs:complexType name="fax-soustype">
    <xs:sequence>
      <xs:element ref="t:numtel" maxOccurs="3" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="fax-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Fax"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="fax-type">
    <xs:complexContent>
      <xs:extension base="t:fax-soustype">
        <xs:attributeGroup ref="t:fax-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="fax" type="t:fax-type"/>
<!--elstop-->
<!--@el fin el@-->
  <xs:simpleType name="fin-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="fin-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="8"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="8"/>
    <xs:attribute name="type" type="xs:string" fixed="date"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Fin"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="fin-type">
    <xs:simpleContent>
      <xs:extension base="t:fin-soustype">
        <xs:attributeGroup ref="t:fin-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="fin" type="t:fin-type"/>
<!--elstop-->
<!--@el infos-perimetre-recrutement el@-->
  <xs:complexType name="infos-perimetre-recrutement-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="infos-perimetre-recrutement-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="50"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="0"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="perimetre-recrutement"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Informations supplémentaires sur le périmètre de recrutement"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="infos-perimetre-recrutement-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:infos-perimetre-recrutement-soustype">
        <xs:attributeGroup ref="t:infos-perimetre-recrutement-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="infos-perimetre-recrutement" type="t:infos-perimetre-recrutement-type"/>
<!--elstop-->
<!--@el intitule-action el@-->
  <xs:complexType name="intitule-action-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="intitule-action-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="255"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="intitule-action"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Intitulé de l'action ou de la certification préparée"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="intitule-action-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:intitule-action-soustype">
        <xs:attributeGroup ref="t:intitule-action-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="intitule-action" type="t:intitule-action-type"/>
<!--elstop-->
<!--@el lheo el@-->
  <xs:complexType name="lheo-soustype">
    <xs:sequence>
      <xs:element ref="t:offres"/>
      <xs:element ref="t:extras-offres" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lheo-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Élément racine d'un fichier en LHÉO/XML"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lheo-type">
    <xs:complexContent>
      <xs:extension base="t:lheo-soustype">
        <xs:attributeGroup ref="t:lheo-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lheo" type="t:lheo-type"/>
<!--elstop-->
<!--@el lheo-leger el@-->
  <xs:complexType name="lheo-leger-soustype">
    <xs:sequence>
      <xs:element ref="t:canal"/>
      <xs:element ref="t:resumes"/>
      <xs:element ref="t:nombre-offres"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lheo-leger-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Élément racine d'un fichier en LHÉO-LÉGER/XML"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lheo-leger-type">
    <xs:complexContent>
      <xs:extension base="t:lheo-leger-soustype">
        <xs:attributeGroup ref="t:lheo-leger-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lheo-leger" type="t:lheo-leger-type"/>
<!--elstop-->
<!--@el lheo-requete el@-->
  <xs:complexType name="lheo-requete-soustype">
    <xs:sequence>
      <xs:element ref="t:nombre-offres"/>
      <xs:element ref="t:codes-FORMACODE" minOccurs="0"/>
      <xs:element ref="t:codes-ROME" minOccurs="0"/>
      <xs:element ref="t:prise-en-charge-frais-possible" minOccurs="0"/>
      <xs:element ref="t:departement-lieu-de-formation" minOccurs="0"/>
      <xs:element ref="t:diplomante" minOccurs="0"/>
      <xs:element ref="t:intitule-action" minOccurs="0"/>
      <xs:element ref="t:resultats-attendus" minOccurs="0"/>
      <xs:element ref="t:ville-lieu-de-formation" minOccurs="0"/>
      <xs:element ref="t:nom-organisme" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lheo-requete-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Requête de recherche sur des offres"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lheo-requete-type">
    <xs:complexContent>
      <xs:extension base="t:lheo-requete-soustype">
        <xs:attributeGroup ref="t:lheo-requete-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lheo-requete" type="t:lheo-requete-type"/>
<!--elstop-->
<!--@el lieu-date-inscription el@-->
  <xs:complexType name="lieu-date-inscription-soustype">
    <xs:sequence>
      <xs:element ref="t:adresse-inscription"/>
      <xs:element ref="t:date-inscription"/>
      <xs:element ref="t:extras-lieu-date-inscription" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lieu-date-inscription-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Lieu et date d'inscription"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lieu-date-inscription-type">
    <xs:complexContent>
      <xs:extension base="t:lieu-date-inscription-soustype">
        <xs:attributeGroup ref="t:lieu-date-inscription-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lieu-date-inscription" type="t:lieu-date-inscription-type"/>
<!--elstop-->
<!--@el lieu-de-formation el@-->
  <xs:complexType name="lieu-de-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:coordonnees" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lieu-de-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="lieu-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Lieu de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lieu-de-formation-type">
    <xs:complexContent>
      <xs:extension base="t:lieu-de-formation-soustype">
        <xs:attributeGroup ref="t:lieu-de-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lieu-de-formation" type="t:lieu-de-formation-type"/>
<!--elstop-->
<!--@el lignead el@-->
  <xs:complexType name="lignead-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lignead-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="60"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Ligne d'adresse"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lignead-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:lignead-soustype">
        <xs:attributeGroup ref="t:lignead-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lignead" type="t:lignead-type"/>
<!--elstop-->
<!--@el ligneco el@-->
  <xs:complexType name="ligneco-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="ligneco-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="50"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Ligne de coordonnées"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="ligneco-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:ligneco-soustype">
        <xs:attributeGroup ref="t:ligneco-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ligneco" type="t:ligneco-type"/>
<!--elstop-->
<!--@el lignesad el@-->
  <xs:complexType name="lignesad-soustype">
    <xs:sequence>
      <xs:element ref="t:lignead" maxOccurs="4" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lignesad-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="4"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Lignes d'adresse"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lignesad-type">
    <xs:complexContent>
      <xs:extension base="t:lignesad-soustype">
        <xs:attributeGroup ref="t:lignesad-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lignesad" type="t:lignesad-type"/>
<!--elstop-->
<!--@el lignesco el@-->
  <xs:complexType name="lignesco-soustype">
    <xs:sequence>
      <xs:element ref="t:ligneco" maxOccurs="4" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="lignesco-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="4"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Lignes de coordonnées"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="lignesco-type">
    <xs:complexContent>
      <xs:extension base="t:lignesco-soustype">
        <xs:attributeGroup ref="t:lignesco-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="lignesco" type="t:lignesco-type"/>
<!--elstop-->
<!--@el modalite-alternance el@-->
  <xs:complexType name="modalite-alternance-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="modalite-alternance-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="150"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="modalites-alternance"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Modalité de l'alternance"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="modalite-alternance-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:modalite-alternance-soustype">
        <xs:attributeGroup ref="t:modalite-alternance-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="modalite-alternance" type="t:modalite-alternance-type"/>
<!--elstop-->
<!--@el modalite-entrees-sorties el@-->
  <xs:simpleType name="modalite-entrees-sorties-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="modalite-entrees-sorties-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="modalites-es"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="modalite-entrees-sorties"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Dates fixes ou entrées/sorties permanentes ?"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="modalite-entrees-sorties-type">
    <xs:simpleContent>
      <xs:extension base="t:modalite-entrees-sorties-soustype">
        <xs:attributeGroup ref="t:modalite-entrees-sorties-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="modalite-entrees-sorties" type="t:modalite-entrees-sorties-type"/>
<!--elstop-->
<!--@el modalites-acces el@-->
  <xs:complexType name="modalites-acces-soustype">
    <xs:sequence>
      <xs:element ref="t:lieu-de-formation"/>
      <xs:element ref="t:modalite-entrees-sorties"/>
      <xs:element ref="t:lieu-date-inscription"/>
      <xs:element ref="t:sessions" minOccurs="0"/>
      <xs:element ref="t:dates-debut-fin-stage" minOccurs="0"/>
      <xs:element ref="t:extras-modalites-acces" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="modalites-acces-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Modalités d'accès"/>
    <xs:attribute name="atomique" type="xs:string" fixed="2"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="modalites-acces-type">
    <xs:complexContent>
      <xs:extension base="t:modalites-acces-soustype">
        <xs:attributeGroup ref="t:modalites-acces-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="modalites-acces" type="t:modalites-acces-type"/>
<!--elstop-->
<!--@el modalites-pedagogiques el@-->
  <xs:complexType name="modalites-pedagogiques-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="modalites-pedagogiques-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="200"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="0"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="modalites-pedagogiques"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Modalités pédagogiques"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="modalites-pedagogiques-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:modalites-pedagogiques-soustype">
        <xs:attributeGroup ref="t:modalites-pedagogiques-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="modalites-pedagogiques" type="t:modalites-pedagogiques-type"/>
<!--elstop-->
<!--@el modalites-recrutement el@-->
  <xs:complexType name="modalites-recrutement-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="modalites-recrutement-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="100"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="0"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="modalites-recrutement"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Modalités de recrutement"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="modalites-recrutement-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:modalites-recrutement-soustype">
        <xs:attributeGroup ref="t:modalites-recrutement-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="modalites-recrutement" type="t:modalites-recrutement-type"/>
<!--elstop-->
<!--@el niveau-entree el@-->
  <xs:complexType name="niveau-entree-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="niveau-entree-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="100"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="niveau-entree"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Niveau à l'entrée en formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="niveau-entree-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:niveau-entree-soustype">
        <xs:attributeGroup ref="t:niveau-entree-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="niveau-entree" type="t:niveau-entree-type"/>
<!--elstop-->
<!--@el nom-organisme el@-->
  <xs:complexType name="nom-organisme-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="nom-organisme-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="250"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="nom-organisme"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Nom de l'organisme de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="nom-organisme-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:nom-organisme-soustype">
        <xs:attributeGroup ref="t:nom-organisme-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="nom-organisme" type="t:nom-organisme-type"/>
<!--elstop-->
<!--@el nombre-heures-total el@-->
  <xs:simpleType name="nombre-heures-total-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="nombre-heures-total-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="num"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="prix-total"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Total du nombre d'heures"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="nombre-heures-total-type">
    <xs:simpleContent>
      <xs:extension base="t:nombre-heures-total-soustype">
        <xs:attributeGroup ref="t:nombre-heures-total-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="nombre-heures-total" type="t:nombre-heures-total-type"/>
<!--elstop-->
<!--@el nombre-offres el@-->
  <xs:simpleType name="nombre-offres-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="nombre-offres-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="num"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Nombre de résumés d'offres de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="nombre-offres-type">
    <xs:simpleContent>
      <xs:extension base="t:nombre-offres-soustype">
        <xs:attributeGroup ref="t:nombre-offres-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="nombre-offres" type="t:nombre-offres-type"/>
<!--elstop-->
<!--@el numero-activite el@-->
  <xs:simpleType name="numero-activite-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="11"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="numero-activite-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="11"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="11"/>
    <xs:attribute name="type" type="xs:string" fixed="num"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="numero-activite"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Numéro de déclaration d'activité"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="numero-activite-type">
    <xs:simpleContent>
      <xs:extension base="t:numero-activite-soustype">
        <xs:attributeGroup ref="t:numero-activite-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="numero-activite" type="t:numero-activite-type"/>
<!--elstop-->
<!--@el numtel el@-->
  <xs:complexType name="numtel-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="numtel-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="25"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Numéro de téléphone"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="numtel-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:numtel-soustype">
        <xs:attributeGroup ref="t:numtel-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="numtel" type="t:numtel-type"/>
<!--elstop-->
<!--@el objectif-formation el@-->
  <xs:complexType name="objectif-formation-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="objectif-formation-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3000"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="objectif-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Objectif de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="objectif-formation-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:objectif-formation-soustype">
        <xs:attributeGroup ref="t:objectif-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="objectif-formation" type="t:objectif-formation-type"/>
<!--elstop-->
<!--@el objectif-formation-resume el@-->
  <xs:complexType name="objectif-formation-resume-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="objectif-formation-resume-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="300"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="objectif-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Objectif de formation résumé"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="objectif-formation-resume-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:objectif-formation-resume-soustype">
        <xs:attributeGroup ref="t:objectif-formation-resume-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="objectif-formation-resume" type="t:objectif-formation-resume-type"/>
<!--elstop-->
<!--@el objectif-general-formation el@-->
  <xs:simpleType name="objectif-general-formation-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="objectif-general-formation-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="AIS"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="objectif-general-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Objectif général de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="objectif-general-formation-type">
    <xs:simpleContent>
      <xs:extension base="t:objectif-general-formation-soustype">
        <xs:attributeGroup ref="t:objectif-general-formation-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="objectif-general-formation" type="t:objectif-general-formation-type"/>
<!--elstop-->
<!--@el objectifs-generaux-formation el@-->
  <xs:complexType name="objectifs-generaux-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:objectif-general-formation" maxOccurs="2" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="objectifs-generaux-formation-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="2"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="objectif-general-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Objectifs généraux de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="objectifs-generaux-formation-type">
    <xs:complexContent>
      <xs:extension base="t:objectifs-generaux-formation-soustype">
        <xs:attributeGroup ref="t:objectifs-generaux-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="objectifs-generaux-formation" type="t:objectifs-generaux-formation-type"/>
<!--elstop-->
<!--@el offre-formation el@-->
  <xs:complexType name="offre-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:action-formation"/>
      <xs:element ref="t:organisation-formation"/>
      <xs:element ref="t:organismes"/>
      <xs:element ref="t:extras-offre-formation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="offre-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Offre de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="offre-formation-type">
    <xs:complexContent>
      <xs:extension base="t:offre-formation-soustype">
        <xs:attributeGroup ref="t:offre-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="offre-formation" type="t:offre-formation-type"/>
<!--elstop-->
<!--@el offre-html el@-->
  <xs:complexType name="offre-html-soustype">
    <xs:sequence>
      <xs:element ref="t:urlweb" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="offre-html-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Adresse de l'offre HTML"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="offre-html-type">
    <xs:complexContent>
      <xs:extension base="t:offre-html-soustype">
        <xs:attributeGroup ref="t:offre-html-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="offre-html" type="t:offre-html-type"/>
<!--elstop-->
<!--@el offre-xml el@-->
  <xs:complexType name="offre-xml-soustype">
    <xs:sequence>
      <xs:element ref="t:urlweb" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="offre-xml-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Adresse de l'offre LHEO/XML"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="offre-xml-type">
    <xs:complexContent>
      <xs:extension base="t:offre-xml-soustype">
        <xs:attributeGroup ref="t:offre-xml-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="offre-xml" type="t:offre-xml-type"/>
<!--elstop-->
<!--@el offres el@-->
  <xs:complexType name="offres-soustype">
    <xs:sequence>
      <xs:element ref="t:offre-formation" maxOccurs="unbounded" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="offres-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="-1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Offres de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="offres-type">
    <xs:complexContent>
      <xs:extension base="t:offres-soustype">
        <xs:attributeGroup ref="t:offres-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="offres" type="t:offres-type"/>
<!--elstop-->
<!--@el organisation-administrative el@-->
  <xs:complexType name="organisation-administrative-soustype">
    <xs:sequence>
      <xs:element ref="t:code-perimetre-recrutement" minOccurs="0"/>
      <xs:element ref="t:infos-perimetre-recrutement" minOccurs="0"/>
      <xs:element ref="t:prix-horaire-TTC" minOccurs="0"/>
      <xs:element ref="t:nombre-heures-total" minOccurs="0"/>
      <xs:element ref="t:detail-conditions-prise-en-charge" minOccurs="0"/>
      <xs:element ref="t:conventionnement-possible" minOccurs="0"/>
      <xs:element ref="t:duree-conventionnee" minOccurs="0"/>
      <xs:element ref="t:date-limite-inscription" minOccurs="0"/>
      <xs:element ref="t:extras-organisation-administrative" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="organisation-administrative-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organisation administrative"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-administrative-type">
    <xs:complexContent>
      <xs:extension base="t:organisation-administrative-soustype">
        <xs:attributeGroup ref="t:organisation-administrative-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-administrative" type="t:organisation-administrative-type"/>
<!--elstop-->
<!--@el organisation-formation el@-->
  <xs:complexType name="organisation-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:conditions-pedagogiques"/>
      <xs:element ref="t:conditions-administratives"/>
      <xs:element ref="t:modalites-acces"/>
      <xs:element ref="t:organisation-pedagogique" minOccurs="0"/>
      <xs:element ref="t:organisation-administrative" minOccurs="0"/>
      <xs:element ref="t:organisation-materielle" minOccurs="0"/>
      <xs:element ref="t:extras-organisation-formation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="organisation-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="organisation-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organisation de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-formation-type">
    <xs:complexContent>
      <xs:extension base="t:organisation-formation-soustype">
        <xs:attributeGroup ref="t:organisation-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-formation" type="t:organisation-formation-type"/>
<!--elstop-->
<!--@el organisation-materielle el@-->
  <xs:complexType name="organisation-materielle-soustype">
    <xs:sequence>
      <xs:element ref="t:restauration-hebergement-transport" minOccurs="0"/>
      <xs:element ref="t:extras-organisation-materielle" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="organisation-materielle-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="organisation-materielle"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organisation matérielle"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-materielle-type">
    <xs:complexContent>
      <xs:extension base="t:organisation-materielle-soustype">
        <xs:attributeGroup ref="t:organisation-materielle-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-materielle" type="t:organisation-materielle-type"/>
<!--elstop-->
<!--@el organisation-pedagogique el@-->
  <xs:complexType name="organisation-pedagogique-soustype">
    <xs:sequence>
      <xs:element ref="t:modalites-recrutement" minOccurs="0"/>
      <xs:element ref="t:modalites-pedagogiques" minOccurs="0"/>
      <xs:element ref="t:extras-organisation-pedagogique" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="organisation-pedagogique-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organisation pédagogique"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organisation-pedagogique-type">
    <xs:complexContent>
      <xs:extension base="t:organisation-pedagogique-soustype">
        <xs:attributeGroup ref="t:organisation-pedagogique-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisation-pedagogique" type="t:organisation-pedagogique-type"/>
<!--elstop-->
<!--@el organisme-formateur el@-->
  <xs:complexType name="organisme-formateur-soustype">
    <xs:sequence>
      <xs:element ref="t:SIREN-formateur"/>
      <xs:element ref="t:raison-sociale-formateur"/>
      <xs:element ref="t:extras-organisme-formateur" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="organisme-formateur-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="organisme-formateur"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organisme formateur"/>
    <xs:attribute name="atomique" type="xs:string" fixed="2"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organisme-formateur-type">
    <xs:complexContent>
      <xs:extension base="t:organisme-formateur-soustype">
        <xs:attributeGroup ref="t:organisme-formateur-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisme-formateur" type="t:organisme-formateur-type"/>
<!--elstop-->
<!--@el organisme-formation-responsable el@-->
  <xs:complexType name="organisme-formation-responsable-soustype">
    <xs:choice>
      <xs:sequence>
        <xs:element ref="t:numero-activite"/>
        <xs:element ref="t:SIREN-organisme-formation"/>
        <xs:element ref="t:nom-organisme"/>
        <xs:element ref="t:raison-sociale"/>
        <xs:element ref="t:coordonnees-organisme"/>
        <xs:element ref="t:contact-organisme"/>
        <xs:element ref="t:renseignements-specifiques" minOccurs="0"/>
        <xs:element ref="t:extras-organisme-formation-responsable" minOccurs="0"/>
      </xs:sequence>
      <xs:element ref="t:ref-organisme-formation-responsable"/>
    </xs:choice>
  </xs:complexType>
  <xs:attributeGroup name="organisme-formation-responsable-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="organisme-responsable"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organisme de formation responsable"/>
    <xs:attribute name="atomique" type="xs:string" fixed="2"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organisme-formation-responsable-type">
    <xs:complexContent>
      <xs:extension base="t:organisme-formation-responsable-soustype">
        <xs:attributeGroup ref="t:organisme-formation-responsable-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organisme-formation-responsable" type="t:organisme-formation-responsable-type"/>
<!--elstop-->
<!--@el organismes el@-->
  <xs:complexType name="organismes-soustype">
    <xs:sequence>
      <xs:element ref="t:organisme-formation-responsable"/>
      <xs:element ref="t:organisme-formateur" minOccurs="0"/>
      <xs:element ref="t:organismes-financeurs" minOccurs="0"/>
      <xs:element ref="t:extras-organismes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="organismes-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organismes"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organismes-type">
    <xs:complexContent>
      <xs:extension base="t:organismes-soustype">
        <xs:attributeGroup ref="t:organismes-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organismes" type="t:organismes-type"/>
<!--elstop-->
<!--@el organismes-financeurs el@-->
  <xs:complexType name="organismes-financeurs-soustype">
    <xs:sequence>
      <xs:element ref="t:code-financeur" maxOccurs="8" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="organismes-financeurs-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="8"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="organisme-financeur"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Organismes financeurs"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="organismes-financeurs-type">
    <xs:complexContent>
      <xs:extension base="t:organismes-financeurs-soustype">
        <xs:attributeGroup ref="t:organismes-financeurs-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="organismes-financeurs" type="t:organismes-financeurs-type"/>
<!--elstop-->
<!--@el pays el@-->
  <xs:simpleType name="pays-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="pays-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="2"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="2"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="pays"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Pays"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="pays-type">
    <xs:simpleContent>
      <xs:extension base="t:pays-soustype">
        <xs:attributeGroup ref="t:pays-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="pays" type="t:pays-type"/>
<!--elstop-->
<!--@el periode el@-->
  <xs:complexType name="periode-soustype">
    <xs:sequence>
      <xs:element ref="t:deb"/>
      <xs:element ref="t:fin"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="periode-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Période"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="periode-type">
    <xs:complexContent>
      <xs:extension base="t:periode-soustype">
        <xs:attributeGroup ref="t:periode-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="periode" type="t:periode-type"/>
<!--elstop-->
<!--@el portable el@-->
  <xs:complexType name="portable-soustype">
    <xs:sequence>
      <xs:element ref="t:numtel" maxOccurs="3" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="portable-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Téléphone portable"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="portable-type">
    <xs:complexContent>
      <xs:extension base="t:portable-soustype">
        <xs:attributeGroup ref="t:portable-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="portable" type="t:portable-type"/>
<!--elstop-->
<!--@el prise-en-charge-frais-possible el@-->
  <xs:simpleType name="prise-en-charge-frais-possible-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="prise-en-charge-frais-possible-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="boolean"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="prise-charge-frais"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Prise en charge des frais de formation possible"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="prise-en-charge-frais-possible-type">
    <xs:simpleContent>
      <xs:extension base="t:prise-en-charge-frais-possible-soustype">
        <xs:attributeGroup ref="t:prise-en-charge-frais-possible-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="prise-en-charge-frais-possible" type="t:prise-en-charge-frais-possible-type"/>
<!--elstop-->
<!--@el prix-horaire-TTC el@-->
  <xs:simpleType name="prix-horaire-TTC-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="prix-horaire-TTC-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="4"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="num"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="prix-horaire-ttc"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Prix horaire TTC"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="prix-horaire-TTC-type">
    <xs:simpleContent>
      <xs:extension base="t:prix-horaire-TTC-soustype">
        <xs:attributeGroup ref="t:prix-horaire-TTC-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="prix-horaire-TTC" type="t:prix-horaire-TTC-type"/>
<!--elstop-->
<!--@el public-vise el@-->
  <xs:simpleType name="public-vise-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="public-vise-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="public-vise"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="public-vise"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Type de Public visé"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="public-vise-type">
    <xs:simpleContent>
      <xs:extension base="t:public-vise-soustype">
        <xs:attributeGroup ref="t:public-vise-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="public-vise" type="t:public-vise-type"/>
<!--elstop-->
<!--@el raison-sociale el@-->
  <xs:complexType name="raison-sociale-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="raison-sociale-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="250"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="raison-sociale-organisme"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Raison sociale de l'organisme"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="raison-sociale-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:raison-sociale-soustype">
        <xs:attributeGroup ref="t:raison-sociale-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="raison-sociale" type="t:raison-sociale-type"/>
<!--elstop-->
<!--@el raison-sociale-formateur el@-->
  <xs:complexType name="raison-sociale-formateur-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="raison-sociale-formateur-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="250"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="0"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="raison-sociale-formateur"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Raison sociale de l'organisme formateur"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="raison-sociale-formateur-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:raison-sociale-formateur-soustype">
        <xs:attributeGroup ref="t:raison-sociale-formateur-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="raison-sociale-formateur" type="t:raison-sociale-formateur-type"/>
<!--elstop-->
<!--@el ref-organisme-formation-responsable el@-->
  <xs:attributeGroup name="ref-organisme-formation-responsable-attributs">
    <xs:attribute name="type" type="xs:string" fixed="reference"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="organisme-responsable"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Référence à un organisme de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string" use="required"/>
  </xs:attributeGroup>
  <xs:complexType name="ref-organisme-formation-responsable-type"/>
  <xs:element name="ref-organisme-formation-responsable" type="t:ref-organisme-formation-responsable-type"/>
<!--elstop-->
<!--@el region el@-->
  <xs:simpleType name="region-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="region-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="2"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="2"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="regions-france"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Région"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="region-type">
    <xs:simpleContent>
      <xs:extension base="t:region-soustype">
        <xs:attributeGroup ref="t:region-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="region" type="t:region-type"/>
<!--elstop-->
<!--@el remuneration-possible el@-->
  <xs:simpleType name="remuneration-possible-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="remuneration-possible-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="boolean"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="remuneration-possible"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Rémunération possible"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="remuneration-possible-type">
    <xs:simpleContent>
      <xs:extension base="t:remuneration-possible-soustype">
        <xs:attributeGroup ref="t:remuneration-possible-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="remuneration-possible" type="t:remuneration-possible-type"/>
<!--elstop-->
<!--@el renseignements-specifiques el@-->
  <xs:complexType name="renseignements-specifiques-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="renseignements-specifiques-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3000"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="0"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="renseignements-specifiques"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Renseignements spécifiques sur l'organisme"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="renseignements-specifiques-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:renseignements-specifiques-soustype">
        <xs:attributeGroup ref="t:renseignements-specifiques-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="renseignements-specifiques" type="t:renseignements-specifiques-type"/>
<!--elstop-->
<!--@el restauration-hebergement-transport el@-->
  <xs:complexType name="restauration-hebergement-transport-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="restauration-hebergement-transport-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="250"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="restauration"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Restauration, hébergement, transport"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="restauration-hebergement-transport-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:restauration-hebergement-transport-soustype">
        <xs:attributeGroup ref="t:restauration-hebergement-transport-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="restauration-hebergement-transport" type="t:restauration-hebergement-transport-type"/>
<!--elstop-->
<!--@el resultats-attendus el@-->
  <xs:complexType name="resultats-attendus-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="resultats-attendus-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="200"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="resultats-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Résultats attendus de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="resultats-attendus-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:resultats-attendus-soustype">
        <xs:attributeGroup ref="t:resultats-attendus-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resultats-attendus" type="t:resultats-attendus-type"/>
<!--elstop-->
<!--@el resume-offre el@-->
  <xs:complexType name="resume-offre-soustype">
    <xs:sequence>
      <xs:element ref="t:offre-xml"/>
      <xs:element ref="t:domaine-formation"/>
      <xs:element ref="t:diplomante"/>
      <xs:element ref="t:prise-en-charge-frais-possible"/>
      <xs:element ref="t:intitule-action"/>
      <xs:element ref="t:resultats-attendus"/>
      <xs:element ref="t:departement-lieu-de-formation"/>
      <xs:element ref="t:ville-lieu-de-formation"/>
      <xs:element ref="t:nom-organisme"/>
      <xs:element ref="t:objectif-formation-resume"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="resume-offre-attributs">
    <xs:attribute name="type" type="xs:string" fixed="sequence"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Résumé d'une offre de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="resume-offre-type">
    <xs:complexContent>
      <xs:extension base="t:resume-offre-soustype">
        <xs:attributeGroup ref="t:resume-offre-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resume-offre" type="t:resume-offre-type"/>
<!--elstop-->
<!--@el resumes el@-->
  <xs:complexType name="resumes-soustype">
    <xs:sequence>
      <xs:element ref="t:resume-offre" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="resumes-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="-1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="0"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Résumés d'offres de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="resumes-type">
    <xs:complexContent>
      <xs:extension base="t:resumes-soustype">
        <xs:attributeGroup ref="t:resumes-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resumes" type="t:resumes-type"/>
<!--elstop-->
<!--@el rythme-formation el@-->
  <xs:complexType name="rythme-formation-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="rythme-formation-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="50"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="rythme-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Rythme de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="rythme-formation-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:rythme-formation-soustype">
        <xs:attributeGroup ref="t:rythme-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="rythme-formation" type="t:rythme-formation-type"/>
<!--elstop-->
<!--@el session el@-->
  <xs:complexType name="session-soustype">
    <xs:sequence>
      <xs:element ref="t:periode" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="session-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="session-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Session de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="session-type">
    <xs:complexContent>
      <xs:extension base="t:session-soustype">
        <xs:attributeGroup ref="t:session-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="session" type="t:session-type"/>
<!--elstop-->
<!--@el sessions el@-->
  <xs:complexType name="sessions-soustype">
    <xs:sequence>
      <xs:element ref="t:session" maxOccurs="5" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="sessions-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="5"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="session-formation"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Sessions de formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="sessions-type">
    <xs:complexContent>
      <xs:extension base="t:sessions-soustype">
        <xs:attributeGroup ref="t:sessions-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="sessions" type="t:sessions-type"/>
<!--elstop-->
<!--@el sexe-public-vise el@-->
  <xs:simpleType name="sexe-public-vise-soustype">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="sexe-public-vise-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="1"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="code"/>
    <xs:attribute name="table" type="xs:string" fixed="sexe-public-vise"/>
    <xs:attribute name="cercle" type="xs:string" fixed="1"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="public-vise"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Sexe du public visé"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="sexe-public-vise-type">
    <xs:simpleContent>
      <xs:extension base="t:sexe-public-vise-soustype">
        <xs:attributeGroup ref="t:sexe-public-vise-attributs"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="sexe-public-vise" type="t:sexe-public-vise-type"/>
<!--elstop-->
<!--@el statut-public-vise el@-->
  <xs:complexType name="statut-public-vise-soustype">
    <xs:sequence>
      <xs:element ref="t:code-public-vise" maxOccurs="8" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="statut-public-vise-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="8"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="cercle" type="xs:string" fixed="2"/>
    <xs:attribute name="index-glossaire" type="xs:string" fixed="public-details"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Statut du public visé"/>
    <xs:attribute name="atomique" type="xs:string" fixed="1"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="statut-public-vise-type">
    <xs:complexContent>
      <xs:extension base="t:statut-public-vise-soustype">
        <xs:attributeGroup ref="t:statut-public-vise-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="statut-public-vise" type="t:statut-public-vise-type"/>
<!--elstop-->
<!--@el telfixe el@-->
  <xs:complexType name="telfixe-soustype">
    <xs:sequence>
      <xs:element ref="t:numtel" maxOccurs="3" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="telfixe-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Téléphone fixe"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="telfixe-type">
    <xs:complexContent>
      <xs:extension base="t:telfixe-soustype">
        <xs:attributeGroup ref="t:telfixe-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="telfixe" type="t:telfixe-type"/>
<!--elstop-->
<!--@el urlweb el@-->
  <xs:complexType name="urlweb-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="urlweb-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="150"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="3"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="libelle" type="xs:string" fixed="URL"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="urlweb-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:urlweb-soustype">
        <xs:attributeGroup ref="t:urlweb-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="urlweb" type="t:urlweb-type"/>
<!--elstop-->
<!--@el ville el@-->
  <xs:complexType name="ville-soustype" mixed="true">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="t:rc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="ville-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="50"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="alpha"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Ville"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="ville-type">
    <xs:complexContent mixed="true">
      <xs:extension base="t:ville-soustype">
        <xs:attributeGroup ref="t:ville-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ville" type="t:ville-type"/>
<!--elstop-->
<!--@el ville-lieu-de-formation el@-->
  <xs:complexType name="ville-lieu-de-formation-soustype">
    <xs:sequence>
      <xs:element ref="t:ville" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="ville-lieu-de-formation-attributs">
    <xs:attribute name="type" type="xs:string" fixed="basic"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Ville de la formation"/>
    <xs:attribute name="atomique" type="xs:string" fixed="0"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="ville-lieu-de-formation-type">
    <xs:complexContent>
      <xs:extension base="t:ville-lieu-de-formation-soustype">
        <xs:attributeGroup ref="t:ville-lieu-de-formation-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ville-lieu-de-formation" type="t:ville-lieu-de-formation-type"/>
<!--elstop-->
<!--@el web el@-->
  <xs:complexType name="web-soustype">
    <xs:sequence>
      <xs:element ref="t:urlweb" maxOccurs="3" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="web-attributs">
    <xs:attribute name="lg-max" type="xs:string" fixed="3"/>
    <xs:attribute name="lg-min" type="xs:string" fixed="1"/>
    <xs:attribute name="type" type="xs:string" fixed="liste"/>
    <xs:attribute name="libelle" type="xs:string" fixed="Web"/>
    <xs:attribute name="numero" type="xs:string"/>
    <xs:attribute name="info" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="ref" type="xs:string"/>
  </xs:attributeGroup>
  <xs:complexType name="web-type">
    <xs:complexContent>
      <xs:extension base="t:web-soustype">
        <xs:attributeGroup ref="t:web-attributs"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="web" type="t:web-type"/>
<!--elstop-->
  <xs:element name="rc">
    <xs:complexType/>
  </xs:element>
</xs:schema><!--stop-->

