<?xml version="1.0" encoding="UTF-8"?>
<!-- edited by Lahaye (Cross Systems Integration) -->
<!--W3C Schema author Philippe Lahaye-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="QCM">
<xs:complexType>
<xs:sequence>
<xs:element ref="titre"/>
<xs:element ref="enTeteModeEmploi" minOccurs="0"/>
<xs:element ref="enTeteDescription" minOccurs="0"/>
<xs:element ref="piedQCMModeEmploi" minOccurs="0"/>
<xs:element ref="piedQCMCommentaire" minOccurs="0"/>
<xs:element ref="dateCreation"/>
<xs:element ref="dateDerniereModification"/>
<xs:element ref="version"/>
<xs:element ref="auteur" maxOccurs="unbounded"/>
<xs:element ref="valideePar" maxOccurs="unbounded"/>
<xs:element ref="categorie" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="chapitre" type="chapitreType"
maxOccurs="unbounded"/>
<xs:element name="grilleEvaluation"
type="grilleEvaluationType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="auteur" type="xs:string"/>
<xs:element name="categorie">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="code" type="xs:integer"
use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:complexType name="chapitreType">
<xs:sequence>
<xs:element ref="titre" minOccurs="0"/>
<xs:element ref="categorie" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="question" type="questionType"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="corpsDeTexte" type="xs:string"/>
<xs:element name="dateCreation" type="xs:dateTime"/>
<xs:element name="dateDerniereModification" type="xs:dateTime"/>
<xs:element name="enTeteDescription" type="xs:string"/>
<xs:element name="enTeteModeEmploi" type="xs:string"/>
<xs:element name="grilleDescription" type="xs:string"/>
<xs:complexType name="grilleEvaluationType">
<xs:sequence>
<xs:element ref="titre"/>
<xs:element ref="grilleDescription" minOccurs="0"/>
<xs:element ref="piedDeGrille" minOccurs="0"/>
<xs:element name="sectionGrille" type="sectionGrilleType"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="piedDeGrille" type="xs:string"/>
<xs:element name="piedQCMCommentaire" type="xs:string"/>
<xs:element name="piedQCMModeEmploi" type="xs:string"/>
<xs:complexType name="questionType">
<xs:sequence>
<xs:element ref="questionLibelle"/>
<xs:element ref="questionCommentaire" minOccurs="0"/>
<xs:element name="reponse" type="reponseType"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="questionCommentaire" type="xs:string"/>
<xs:element name="questionLibelle" type="xs:string"/>
<xs:complexType name="reponseType">
<xs:sequence>
<xs:element ref="reponseLibelle"/>
<xs:element ref="reponseCommentaire" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="estCorrecte" type="xs:boolean" use="required"/>
<xs:attribute name="note" type="xs:positiveInteger" use="optional"/>
</xs:complexType>
<xs:element name="reponseCommentaire" type="xs:string"/>
<xs:element name="reponseLibelle" type="xs:string"/>
<xs:complexType name="sectionGrilleType">
<xs:sequence>
<xs:element ref="titre"/>
<xs:element ref="corpsDeTexte"/>
</xs:sequence>
</xs:complexType>
<xs:element name="titre" type="xs:string"/>
<xs:element name="valideePar" type="xs:string"/>
<xs:element name="version" type="xs:positiveInteger"/>
</xs:schema>