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

ATTENTION ! CE FICHIER EST GENERE AUTOMATIQUEMENT.
NE PAS MODIFIER ! GENERE PAR:
$Id: def2xsd.xsl,v 1.14 2004/09/22 15:38:31 silber Exp $ 

Copyright 2003, 2004 DGEFP, Georges-Andre Silber (CRI/ENSMP).

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.

-->
<!-- @element: code-FORMACODE -->
  <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"/>
<!-- @element: code-ROME -->
  <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"/>
<!-- @element: codes-FORMACODE -->
  <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"/>
<!-- @element: codes-ROME -->
  <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"/>
<!-- @element: departement -->
  <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"/>
<!-- @element: departement-lieu-de-formation -->
  <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="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"/>
<!-- @element: diplomante -->
  <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"/>
<!-- @element: intitule-action -->
  <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"/>
<!-- @element: lheo-requete -->
  <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 permettant d'effectuer une 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"/>
<!-- @element: nom-organisme -->
  <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"/>
<!-- @element: nombre-offres -->
  <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"/>
<!-- @element: prise-en-charge-frais-possible -->
  <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"/>
<!-- @element: resultats-attendus -->
  <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"/>
<!-- @element: ville -->
  <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"/>
<!-- @element: ville-lieu-de-formation -->
  <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="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"/>
  <xs:element name="rc">
    <xs:complexType/>
  </xs:element>
</xs:schema>

