Annotation of modules/damieng/graphical_editor/daxe/web/config/XPAGES.xsd, revision 1.1

1.1     ! damieng     1: <?xml version="1.0" encoding="UTF-8"?>
        !             2: <xs:schema xml:lang="fr" xmlns:xs="http://www.w3.org/2001/XMLSchema">
        !             3: 
        !             4: 
        !             5: <!-- Types de données -->
        !             6: 
        !             7: <xs:simpleType name="typeLabel">
        !             8:     <xs:restriction base="xs:string">
        !             9:         <xs:pattern value="[\-a-z0-9]*"/>
        !            10:     </xs:restriction>
        !            11: </xs:simpleType>
        !            12: 
        !            13: <xs:simpleType name="typeDate">
        !            14:     <xs:restriction base="xs:string">
        !            15:         <xs:pattern value="[0-3]?[0-9]/[0-1]?[0-9]/[1-2][0-9][0-9][0-9]"/>
        !            16:     </xs:restriction>
        !            17: </xs:simpleType>
        !            18: 
        !            19: <xs:simpleType name="typeURL">
        !            20:     <xs:restriction base="xs:string">
        !            21:         <xs:pattern value="http://.*"/>
        !            22:     </xs:restriction>
        !            23: </xs:simpleType>
        !            24: 
        !            25: 
        !            26: <!-- Elément racine -->
        !            27: 
        !            28: <xs:element name="XPAGES">
        !            29:     <xs:annotation>
        !            30:         <xs:documentation>
        !            31:         Un ensemble de pages qui se suivent, sur un sujet donné.
        !            32:         </xs:documentation>
        !            33:     </xs:annotation>
        !            34:     <xs:complexType>
        !            35:         <xs:sequence>
        !            36:             <xs:element ref="INFORMATIONS"/>
        !            37:             <xs:choice maxOccurs="unbounded">
        !            38:                 <xs:element ref="PAGE"/>
        !            39:                 <xs:element ref="REFXPAGES"/>
        !            40:                 <xs:element ref="XPAGES"/>
        !            41:             </xs:choice>
        !            42:         </xs:sequence>
        !            43:     </xs:complexType>
        !            44: </xs:element>
        !            45: 
        !            46: 
        !            47: <!-- Métadonnées -->
        !            48: 
        !            49: <xs:element name="INFORMATIONS">
        !            50:     <xs:annotation>
        !            51:         <xs:documentation>
        !            52:         Informations sur le document. Le label et le titre sont obligatoires.
        !            53:         </xs:documentation>
        !            54:     </xs:annotation>
        !            55:     <xs:complexType>
        !            56:         <xs:sequence>
        !            57:             <xs:element ref="LABEL"/>
        !            58:             <xs:element ref="TITRE"/>
        !            59:             <xs:element minOccurs="0" maxOccurs="unbounded" ref="AUTEUR"/>
        !            60:             <xs:element minOccurs="0" ref="DATECRE"/>
        !            61:             <xs:element minOccurs="0" ref="DATEMAJ"/>
        !            62:             <xs:element minOccurs="0" ref="LOGO"/>
        !            63:             <xs:element minOccurs="0" ref="INTERFACE"/>
        !            64:             <xs:element minOccurs="0" ref="RUBRIQUES"/>
        !            65:             <xs:element minOccurs="0" ref="LANGUE"/>
        !            66:         </xs:sequence>
        !            67:     </xs:complexType>
        !            68: </xs:element>
        !            69: 
        !            70: <xs:element name="LABEL" type="typeLabel">
        !            71:     <xs:annotation>
        !            72:         <xs:documentation>
        !            73:         Identifiant pour cette contribution.
        !            74:         Ne peut contenir que des lettres de a à z, des chiffres de 0 à 9, et le caractère "-".
        !            75:         Le nom du fichier XML et le nom du dossier doivent correspondre au label.
        !            76:         </xs:documentation>
        !            77:     </xs:annotation>
        !            78: </xs:element>
        !            79: 
        !            80: <xs:element name="TITRE" type="xs:string">
        !            81:     <xs:annotation>
        !            82:         <xs:documentation>
        !            83:         Titre de l'ensemble de pages.
        !            84:         </xs:documentation>
        !            85:     </xs:annotation>
        !            86: </xs:element>
        !            87: 
        !            88: <xs:element name="AUTEUR" type="xs:string"/>
        !            89: 
        !            90: <xs:element name="DATECRE" type="typeDate">
        !            91:     <xs:annotation>
        !            92:         <xs:documentation>
        !            93:             Date de création, au format JJ/MM/AAAA
        !            94:         </xs:documentation>
        !            95:     </xs:annotation>
        !            96: </xs:element>
        !            97: 
        !            98: <xs:element name="DATEMAJ" type="typeDate">
        !            99:     <xs:annotation>
        !           100:         <xs:documentation>
        !           101:             Date de mise à jour, au format JJ/MM/AAAA
        !           102:         </xs:documentation>
        !           103:     </xs:annotation>
        !           104: </xs:element>
        !           105: 
        !           106: <xs:element name="LOGO">
        !           107:     <xs:annotation>
        !           108:         <xs:documentation>
        !           109:         Fichier image d'un logo à utiliser pour l'interface du site.
        !           110:         </xs:documentation>
        !           111:     </xs:annotation>
        !           112:     <xs:complexType>
        !           113:         <xs:attribute name="fichier" type="xs:string" use="required">
        !           114:             <xs:annotation>
        !           115:                 <xs:documentation>
        !           116:                 Chemin vers le fichier de l'image, relatif au fichier XML.
        !           117:                 </xs:documentation>
        !           118:             </xs:annotation>
        !           119:         </xs:attribute>
        !           120:         <xs:attribute name="lien" type="xs:string" use="optional">
        !           121:             <xs:annotation>
        !           122:                 <xs:documentation>
        !           123:                 Lien optionnel d'une page web vers laquelle aller quand on clique sur le logo.
        !           124:                 Doit commencer par "http://".
        !           125:                 </xs:documentation>
        !           126:             </xs:annotation>
        !           127:         </xs:attribute>
        !           128:     </xs:complexType>
        !           129: </xs:element>
        !           130: 
        !           131: <xs:element name="INTERFACE" type="xs:string">
        !           132:     <xs:annotation>
        !           133:         <xs:documentation>
        !           134:         Interface des pages.
        !           135:         </xs:documentation>
        !           136:     </xs:annotation>
        !           137: </xs:element>
        !           138: 
        !           139: <xs:element name="RUBRIQUES">
        !           140:     <xs:annotation>
        !           141:         <xs:documentation>
        !           142:         Afficher les rubriques ou non. Par défaut, utilise la valeur de l'élément parent.
        !           143:         L'élément XPAGES de plus haut niveau a la valeur "oui" par défaut.
        !           144:         </xs:documentation>
        !           145:     </xs:annotation>
        !           146:     <xs:simpleType>
        !           147:         <xs:restriction base="xs:string">
        !           148:             <xs:enumeration value="oui"/>
        !           149:             <xs:enumeration value="non"/>
        !           150:         </xs:restriction>
        !           151:     </xs:simpleType>
        !           152: </xs:element>
        !           153: 
        !           154: <xs:element name="LANGUE">
        !           155:     <xs:annotation>
        !           156:         <xs:documentation>
        !           157:         Code de la langue à utiliser pour l'interface utilisateur.
        !           158:         </xs:documentation>
        !           159:     </xs:annotation>
        !           160:     <xs:simpleType>
        !           161:         <xs:restriction base="xs:string">
        !           162:             <xs:enumeration value="fr"/>
        !           163:             <xs:enumeration value="en"/>
        !           164:         </xs:restriction>
        !           165:     </xs:simpleType>
        !           166: </xs:element>
        !           167: 
        !           168: 
        !           169: <!-- Pages -->
        !           170: 
        !           171: <xs:element name="REFXPAGES">
        !           172:     <xs:annotation>
        !           173:         <xs:documentation>
        !           174:         Référence vers un autre ensemble de pages, dont le titre sera affiché
        !           175:         dans le sommaire de cet ensemble.
        !           176:         </xs:documentation>
        !           177:     </xs:annotation>
        !           178:     <xs:complexType>
        !           179:         <xs:attribute name="label" type="typeLabel" use="required">
        !           180:             <xs:annotation>
        !           181:                 <xs:documentation>
        !           182:                     Label du document XPAGES référencé.
        !           183:                 </xs:documentation>
        !           184:             </xs:annotation>
        !           185:         </xs:attribute>
        !           186:     </xs:complexType>
        !           187: </xs:element>
        !           188: 
        !           189: <xs:element name="PAGE">
        !           190:     <xs:annotation>
        !           191:         <xs:documentation>
        !           192:         Page écran, d'environ 1000 caractères.
        !           193:         </xs:documentation>
        !           194:     </xs:annotation>
        !           195:     <xs:complexType>
        !           196:         <xs:choice maxOccurs="unbounded">
        !           197:             <xs:element ref="SECTION"/>
        !           198:             <xs:element ref="PARAGRAPHE"/>
        !           199:             <xs:element ref="LISTE"/>
        !           200:             <xs:element ref="TABLEAU"/>
        !           201:             <xs:element ref="ENVIMAGE"/>
        !           202:             <xs:element ref="APPLICATION"/>
        !           203:             <xs:element ref="COMMENTAIRE"/>
        !           204:             <xs:element ref="CODE"/>
        !           205:             <xs:element ref="EXERCICE"/>
        !           206:             <xs:element ref="QCM"/>
        !           207:             <xs:element ref="BIBLIOGRAPHIE"/>
        !           208:         </xs:choice>
        !           209:         <xs:attribute name="label" type="typeLabel" use="required">
        !           210:             <xs:annotation>
        !           211:                 <xs:documentation>
        !           212:                     Label de la page (identifiant caché permettant de faire un lien vers cette page).
        !           213:                     Ne doit être composé que de lettres minuscules de a à z.
        !           214:                     Utiliser le label "index" pour la page d'entrée du site.
        !           215:                 </xs:documentation>
        !           216:             </xs:annotation>
        !           217:         </xs:attribute>
        !           218:         <xs:attribute name="titre" type="xs:string" use="required">
        !           219:             <xs:annotation>
        !           220:                 <xs:documentation>
        !           221:                     Titre de la page.
        !           222:                 </xs:documentation>
        !           223:             </xs:annotation>
        !           224:         </xs:attribute>
        !           225:         <xs:attribute name="role" type="xs:string" use="optional" default="autre">
        !           226:             <xs:annotation>
        !           227:                 <xs:documentation>
        !           228:                     Rôle sémantique de la page : sens qu'on lui donne.
        !           229:                 </xs:documentation>
        !           230:             </xs:annotation>
        !           231:         </xs:attribute>
        !           232:     </xs:complexType>
        !           233: </xs:element>
        !           234: 
        !           235: 
        !           236: <!-- Eléments de bloc -->
        !           237: 
        !           238: <xs:element name="SECTION">
        !           239:     <xs:annotation>
        !           240:         <xs:documentation>
        !           241:         Une section à l'intérieur d'une page, qui peut avoir un titre.
        !           242:         Le rôle permet de donner un sens à la section, pour des transformations XML ultérieures ou un affichage particulier.
        !           243:         L'importance "grande" permet de mettre en valeur la section par rapport au reste du texte.
        !           244:         </xs:documentation>
        !           245:     </xs:annotation>
        !           246:     <xs:complexType>
        !           247:         <xs:choice maxOccurs="unbounded">
        !           248:             <xs:element ref="SECTION"/>
        !           249:             <xs:element ref="PARAGRAPHE"/>
        !           250:             <xs:element ref="LISTE"/>
        !           251:             <xs:element ref="TABLEAU"/>
        !           252:             <xs:element ref="ENVIMAGE"/>
        !           253:             <xs:element ref="APPLICATION"/>
        !           254:             <xs:element ref="COMMENTAIRE"/>
        !           255:             <xs:element ref="CODE"/>
        !           256:             <xs:element ref="EXERCICE"/>
        !           257:             <xs:element ref="QCM"/>
        !           258:         </xs:choice>
        !           259:         <xs:attribute name="titre" type="xs:string" use="optional">
        !           260:             <xs:annotation>
        !           261:                 <xs:documentation>
        !           262:                     Titre de la section.
        !           263:                 </xs:documentation>
        !           264:             </xs:annotation>
        !           265:         </xs:attribute>
        !           266:         <xs:attribute name="role" type="xs:string" use="optional" default="autre">
        !           267:             <xs:annotation>
        !           268:                 <xs:documentation>
        !           269:                     Rôle sémantique de la section : sens qu'on lui donne.
        !           270:                 </xs:documentation>
        !           271:             </xs:annotation>
        !           272:         </xs:attribute>
        !           273:         <xs:attribute name="importance" use="optional" default="normale">
        !           274:             <xs:annotation>
        !           275:                 <xs:documentation>
        !           276:                     Importance de la section. Une section importante pourra être mise en évidence
        !           277:                     dans le site web généré.
        !           278:                 </xs:documentation>
        !           279:             </xs:annotation>
        !           280:             <xs:simpleType>
        !           281:                 <xs:restriction base="xs:string">
        !           282:                     <xs:enumeration value="normale"/>
        !           283:                     <xs:enumeration value="grande"/>
        !           284:                 </xs:restriction>
        !           285:             </xs:simpleType>
        !           286:         </xs:attribute>
        !           287:     </xs:complexType>
        !           288: </xs:element>
        !           289: 
        !           290: <xs:element name="PARAGRAPHE">
        !           291:     <xs:complexType mixed="true">
        !           292:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           293:             <xs:group ref="texte"/>
        !           294:         </xs:choice>
        !           295:     </xs:complexType>
        !           296: </xs:element>
        !           297: 
        !           298: <xs:element name="ENVIMAGE">
        !           299:     <xs:annotation>
        !           300:         <xs:documentation>
        !           301:         Environnement pour des images ou animations.
        !           302:         </xs:documentation>
        !           303:     </xs:annotation>
        !           304:     <xs:complexType>
        !           305:         <xs:sequence>
        !           306:             <xs:choice maxOccurs="unbounded">
        !           307:                 <xs:element ref="FICHIER"/>
        !           308:                 <xs:element ref="FORMATS"/>
        !           309:             </xs:choice>
        !           310:             <xs:element minOccurs="0" ref="LEGENDE"/>
        !           311:             <xs:element minOccurs="0" ref="CREDIT"/>
        !           312:         </xs:sequence>
        !           313:         <xs:attribute name="titre" type="xs:string" use="optional">
        !           314:             <xs:annotation>
        !           315:                 <xs:documentation>
        !           316:                     Titre de l'image ou animation.
        !           317:                 </xs:documentation>
        !           318:             </xs:annotation>
        !           319:         </xs:attribute>
        !           320:         <xs:attribute name="localisation" use="required">
        !           321:             <xs:annotation>
        !           322:                 <xs:documentation>
        !           323:                     Positionnement souhaité pour l'image :
        !           324:                     - texte : dans le texte à la taille d'origine
        !           325:                     - page : dans la page à côté du texte, réduit si nécessaire
        !           326:                     - icône : sous forme de petite icône à côté du paragraphe qui suit
        !           327:                 </xs:documentation>
        !           328:             </xs:annotation>
        !           329:             <xs:simpleType>
        !           330:                 <xs:restriction base="xs:string">
        !           331:                     <xs:enumeration value="texte"/>
        !           332:                     <xs:enumeration value="page"/>
        !           333:                     <xs:enumeration value="icône"/>
        !           334:                 </xs:restriction>
        !           335:             </xs:simpleType>
        !           336:         </xs:attribute>
        !           337:         <xs:attribute name="label" type="typeLabel" use="optional">
        !           338:             <xs:annotation>
        !           339:                 <xs:documentation>
        !           340:                     Label permettant de faire un lien vers l'image.
        !           341:                 </xs:documentation>
        !           342:             </xs:annotation>
        !           343:         </xs:attribute>
        !           344:     </xs:complexType>
        !           345: </xs:element>
        !           346: 
        !           347: <xs:element name="LEGENDE">
        !           348:     <xs:annotation>
        !           349:         <xs:documentation>
        !           350:         Légende
        !           351:         </xs:documentation>
        !           352:     </xs:annotation>
        !           353:     <xs:complexType mixed="true">
        !           354:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           355:             <xs:group ref="texte"/>
        !           356:         </xs:choice>
        !           357:     </xs:complexType>
        !           358: </xs:element>
        !           359: 
        !           360: <xs:element name="FICHIER">
        !           361:     <xs:annotation>
        !           362:         <xs:documentation>
        !           363:         Fichier image ou animation à inclure dans le texte,
        !           364:         ou à localiser dans une page qui s'ouvrira à part du texte.
        !           365:         Si le contenu du fichier doit être accompagné d'une légende,
        !           366:         il est nécessaire de passer par l'élément ENVIMAGE.
        !           367:         </xs:documentation>
        !           368:     </xs:annotation>
        !           369:     <xs:complexType>
        !           370:         <xs:attribute name="nom" type="xs:string" use="required"/>
        !           371:     </xs:complexType>
        !           372: </xs:element>
        !           373: 
        !           374: <xs:element name="FORMATS">
        !           375:     <xs:annotation>
        !           376:         <xs:documentation>
        !           377:         Permet de spécifier plusieurs fichiers, avec des formats différents, pour un même media.
        !           378:         Un seul fichier sera affiché, choisi en fonction des capacités de l'environnement d'affichage.
        !           379:         Cet élément n'est utile qu'avec des formats qui ne sont pas lisibles partout, par exemple pour des vidéos.
        !           380:         </xs:documentation>
        !           381:     </xs:annotation>
        !           382:     <xs:complexType>
        !           383:         <xs:sequence>
        !           384:             <xs:element ref="FICHIER" maxOccurs="unbounded"/>
        !           385:         </xs:sequence>
        !           386:     </xs:complexType>
        !           387: </xs:element>
        !           388: 
        !           389: <xs:element name="CREDIT">
        !           390:     <xs:annotation>
        !           391:         <xs:documentation>
        !           392:         crédit des documents
        !           393:         </xs:documentation>
        !           394:     </xs:annotation>
        !           395:     <xs:complexType mixed="true">
        !           396:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           397:             <xs:element ref="LIENPAGE"/>
        !           398:             <xs:element ref="LIENWEB"/>
        !           399:             <xs:group ref="styletexte"/>
        !           400:         </xs:choice>
        !           401:     </xs:complexType>
        !           402: </xs:element>
        !           403: 
        !           404: <xs:element name="TABLEAU">
        !           405:     <xs:annotation>
        !           406:         <xs:documentation>
        !           407:         Tableau.
        !           408:         </xs:documentation>
        !           409:     </xs:annotation>
        !           410:     <xs:complexType>
        !           411:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           412:             <xs:element ref="TR"/>
        !           413:         </xs:choice>
        !           414:         <xs:attribute name="titre" type="xs:string" use="optional">
        !           415:             <xs:annotation>
        !           416:                 <xs:documentation>
        !           417:                     Titre du tableau
        !           418:                 </xs:documentation>
        !           419:             </xs:annotation>
        !           420:         </xs:attribute>
        !           421:     </xs:complexType>
        !           422: </xs:element>
        !           423: 
        !           424: <xs:element name="TR">
        !           425:     <xs:annotation>
        !           426:         <xs:documentation>
        !           427:         Ligne d'un tableau
        !           428:         </xs:documentation>
        !           429:     </xs:annotation>
        !           430:     <xs:complexType>
        !           431:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           432:             <xs:element ref="TD"/>
        !           433:             <xs:element ref="TH"/>
        !           434:         </xs:choice>
        !           435:     </xs:complexType>
        !           436: </xs:element>
        !           437: 
        !           438: <xs:element name="TD">
        !           439:     <xs:annotation>
        !           440:         <xs:documentation>
        !           441:         Cellule d'un tableau
        !           442:         </xs:documentation>
        !           443:     </xs:annotation>
        !           444:     <xs:complexType mixed="true">
        !           445:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           446:             <xs:group ref="texte"/>
        !           447:         </xs:choice>
        !           448:         <xs:attribute name="align" use="optional">
        !           449:             <xs:annotation>
        !           450:                 <xs:documentation>
        !           451:                     Alignement du texte de la cellule
        !           452:                 </xs:documentation>
        !           453:             </xs:annotation>
        !           454:             <xs:simpleType>
        !           455:                 <xs:restriction base="xs:string">
        !           456:                     <xs:enumeration value="left"/>
        !           457:                     <xs:enumeration value="center"/>
        !           458:                     <xs:enumeration value="right"/>
        !           459:                     <xs:enumeration value="justify"/>
        !           460:                 </xs:restriction>
        !           461:             </xs:simpleType>
        !           462:         </xs:attribute>
        !           463:         <xs:attribute name="colspan" type="xs:positiveInteger" use="optional">
        !           464:             <xs:annotation>
        !           465:                 <xs:documentation>
        !           466:                     Regroupement horizontal de cellules :
        !           467:                     nombres de cellules à regrouper à droite de celle-ci
        !           468:                 </xs:documentation>
        !           469:             </xs:annotation>
        !           470:         </xs:attribute>
        !           471:         <xs:attribute name="rowspan" type="xs:positiveInteger" use="optional">
        !           472:             <xs:annotation>
        !           473:                 <xs:documentation>
        !           474:                     Regroupement vertical de cellules :
        !           475:                     nombres de cellules à regrouper en bas de celle-ci
        !           476:                 </xs:documentation>
        !           477:             </xs:annotation>
        !           478:         </xs:attribute>
        !           479:     </xs:complexType>
        !           480: </xs:element>
        !           481: 
        !           482: <xs:element name="TH">
        !           483:     <xs:annotation>
        !           484:         <xs:documentation>
        !           485:         Entête d'une colonne
        !           486:         </xs:documentation>
        !           487:     </xs:annotation>
        !           488:     <xs:complexType mixed="true">
        !           489:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           490:             <xs:group ref="texte"/>
        !           491:         </xs:choice>
        !           492:         <xs:attribute name="align" use="optional">
        !           493:             <xs:annotation>
        !           494:                 <xs:documentation>
        !           495:                     Alignement du texte de la cellule
        !           496:                 </xs:documentation>
        !           497:             </xs:annotation>
        !           498:             <xs:simpleType>
        !           499:                 <xs:restriction base="xs:string">
        !           500:                     <xs:enumeration value="left"/>
        !           501:                     <xs:enumeration value="center"/>
        !           502:                     <xs:enumeration value="right"/>
        !           503:                     <xs:enumeration value="justify"/>
        !           504:                 </xs:restriction>
        !           505:             </xs:simpleType>
        !           506:         </xs:attribute>
        !           507:         <xs:attribute name="colspan" type="xs:positiveInteger" use="optional">
        !           508:             <xs:annotation>
        !           509:                 <xs:documentation>
        !           510:                     Regroupement horizontal de cellules :
        !           511:                     nombres de cellules à regrouper à droite de celle-ci
        !           512:                 </xs:documentation>
        !           513:             </xs:annotation>
        !           514:         </xs:attribute>
        !           515:         <xs:attribute name="rowspan" type="xs:positiveInteger" use="optional">
        !           516:             <xs:annotation>
        !           517:                 <xs:documentation>
        !           518:                     Regroupement vertical de cellules :
        !           519:                     nombres de cellules à regrouper en bas de celle-ci
        !           520:                 </xs:documentation>
        !           521:             </xs:annotation>
        !           522:         </xs:attribute>
        !           523:     </xs:complexType>
        !           524: </xs:element>
        !           525: 
        !           526: <xs:element name="LISTE">
        !           527:     <xs:annotation>
        !           528:         <xs:documentation>
        !           529:         Liste avec des puces ou des numéros
        !           530:         </xs:documentation>
        !           531:     </xs:annotation>
        !           532:     <xs:complexType>
        !           533:         <xs:sequence maxOccurs="unbounded" minOccurs="1">
        !           534:             <xs:element ref="ITEM"/>
        !           535:         </xs:sequence>
        !           536:         <xs:attribute name="type" use="optional" default="puces">
        !           537:             <xs:simpleType>
        !           538:                 <xs:restriction base="xs:string">
        !           539:                     <xs:enumeration value="puces"/>
        !           540:                     <xs:enumeration value="numéros"/>
        !           541:                 </xs:restriction>
        !           542:             </xs:simpleType>
        !           543:         </xs:attribute>
        !           544:     </xs:complexType>
        !           545: </xs:element>
        !           546: 
        !           547: <xs:element name="ITEM">
        !           548:     <xs:annotation>
        !           549:         <xs:documentation>
        !           550:         Elément d'une liste
        !           551:         </xs:documentation>
        !           552:     </xs:annotation>
        !           553:     <xs:complexType mixed="true">
        !           554:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           555:             <xs:element ref="PARAGRAPHE"/>
        !           556:             <xs:element ref="LISTE"/>
        !           557:             <xs:group ref="texte"/>
        !           558:         </xs:choice>
        !           559:     </xs:complexType>
        !           560: </xs:element>
        !           561: 
        !           562: <xs:element name="APPLICATION">
        !           563:     <xs:annotation>
        !           564:         <xs:documentation>
        !           565:         Application interactive. Remplace les éléments APPLET et FLASH en généralisant le concept.
        !           566:         L'attribut type précise le type d'application (applet Java, Flash ou HTML/Javascript).
        !           567:         Le fichier indiqué doit être un .jar pour les applets Java, un .swf pour les applications Flash,
        !           568:         et un .html pour les applications Javascript.
        !           569:         Les applets Java doivent avoir un paramètre "code" avec le nom de la classe.
        !           570:         </xs:documentation>
        !           571:     </xs:annotation>
        !           572:     <xs:complexType>
        !           573:         <xs:sequence>
        !           574:             <xs:element ref="PARAM" minOccurs="0" maxOccurs="unbounded"/>
        !           575:             <xs:element ref="LEGENDE" minOccurs="0"/>
        !           576:             <xs:element ref="CREDIT" minOccurs="0"/>
        !           577:         </xs:sequence>
        !           578:         <xs:attribute name="type" use="required">
        !           579:             <xs:annotation>
        !           580:                 <xs:documentation>
        !           581:                     Type d'application (applet Java, Flash ou HTML/Javascript).
        !           582:                 </xs:documentation>
        !           583:             </xs:annotation>
        !           584:             <xs:simpleType>
        !           585:                 <xs:restriction base="xs:string">
        !           586:                     <xs:enumeration value="applet"/>
        !           587:                     <xs:enumeration value="flash"/>
        !           588:                     <xs:enumeration value="html"/>
        !           589:                 </xs:restriction>
        !           590:             </xs:simpleType>
        !           591:         </xs:attribute>
        !           592:         <xs:attribute name="titre" type="xs:string" use="optional">
        !           593:             <xs:annotation>
        !           594:                 <xs:documentation>
        !           595:                     Titre de l'application.
        !           596:                 </xs:documentation>
        !           597:             </xs:annotation>
        !           598:         </xs:attribute>
        !           599:         <xs:attribute name="fichier" use="required">
        !           600:             <xs:annotation>
        !           601:                 <xs:documentation>
        !           602:                     Fichier de l'application.
        !           603:                     Doit être un .jar pour les applets Java, un .swf pour les applications Flash,
        !           604:                     et un .html pour les applications Javascript.
        !           605:                 </xs:documentation>
        !           606:             </xs:annotation>
        !           607:             <xs:simpleType>
        !           608:                 <xs:restriction base="xs:string">
        !           609:                     <xs:pattern value=".+\.(jar|swf|html)"/>
        !           610:                 </xs:restriction>
        !           611:             </xs:simpleType>
        !           612:         </xs:attribute>
        !           613:         <xs:attribute name="contribution" type="typeLabel" use="optional">
        !           614:             <xs:annotation>
        !           615:                 <xs:documentation>
        !           616:                     Contribution du fichier de l'application.
        !           617:                     Permet de ne pas avoir à recopier plusieurs fois une application utilisée dans plusieurs contributions.
        !           618:                     Les applications doivent lire les fichiers dont les noms sont passés en paramètres à partir
        !           619:                     du chemin du fichier HTML et non du chemin du fichier de l'application.
        !           620:                 </xs:documentation>
        !           621:             </xs:annotation>
        !           622:         </xs:attribute>
        !           623:         <xs:attribute name="largeur" type="xs:int" use="required">
        !           624:             <xs:annotation>
        !           625:                 <xs:documentation>
        !           626:                     Largeur de la zone de l'application, en pixels.
        !           627:                 </xs:documentation>
        !           628:             </xs:annotation>
        !           629:         </xs:attribute>
        !           630:         <xs:attribute name="hauteur" type="xs:int" use="required">
        !           631:             <xs:annotation>
        !           632:                 <xs:documentation>
        !           633:                     Hauteur de la zone de l'application, en pixels.
        !           634:                 </xs:documentation>
        !           635:             </xs:annotation>
        !           636:         </xs:attribute>
        !           637:         <xs:attribute name="localisation" use="required">
        !           638:             <xs:annotation>
        !           639:                 <xs:documentation>
        !           640:                     Positionnement souhaité pour l'application :
        !           641:                     - texte : dans le texte
        !           642:                     - page : dans la page à côté du texte
        !           643:                     - icône : accessible à partir d'une petite icône à côté du paragraphe qui suit
        !           644:                 </xs:documentation>
        !           645:             </xs:annotation>
        !           646:             <xs:simpleType>
        !           647:                 <xs:restriction base="xs:string">
        !           648:                     <xs:enumeration value="texte"/>
        !           649:                     <xs:enumeration value="page"/>
        !           650:                     <xs:enumeration value="icône"/>
        !           651:                 </xs:restriction>
        !           652:             </xs:simpleType>
        !           653:         </xs:attribute>
        !           654:     </xs:complexType>
        !           655: </xs:element>
        !           656: 
        !           657: <xs:element name="PARAM">
        !           658:     <xs:annotation>
        !           659:         <xs:documentation>
        !           660:         Paramètre d'application interactive
        !           661:         </xs:documentation>
        !           662:     </xs:annotation>
        !           663:     <xs:complexType>
        !           664:         <xs:attribute name="nom" type="xs:string" use="required">
        !           665:             <xs:annotation>
        !           666:                 <xs:documentation>
        !           667:                     Nom du paramètre.
        !           668:                 </xs:documentation>
        !           669:             </xs:annotation>
        !           670:         </xs:attribute>
        !           671:         <xs:attribute name="valeur" type="xs:string" use="required">
        !           672:             <xs:annotation>
        !           673:                 <xs:documentation>
        !           674:                     Valeur du paramètre.
        !           675:                 </xs:documentation>
        !           676:             </xs:annotation>
        !           677:         </xs:attribute>
        !           678:     </xs:complexType>
        !           679: </xs:element>
        !           680: 
        !           681: <xs:element name="COMMENTAIRE" type="xs:string">
        !           682:     <xs:annotation>
        !           683:         <xs:documentation>
        !           684:         Commentaire de l'auteur, qui ne sera pas affiché dans le résultat final.
        !           685:         </xs:documentation>
        !           686:     </xs:annotation>
        !           687: </xs:element>
        !           688: 
        !           689: 
        !           690: <!-- Exercices -->
        !           691: 
        !           692: <xs:element name="EXERCICE">
        !           693:     <xs:annotation>
        !           694:         <xs:documentation>
        !           695:             Exercice de type questions-réponses
        !           696:         </xs:documentation>
        !           697:     </xs:annotation>
        !           698:     <xs:complexType>
        !           699:         <xs:sequence>
        !           700:             <xs:element minOccurs="0" maxOccurs="unbounded" ref="AUTEUR"/>
        !           701:             <xs:element ref="ENONCE" minOccurs="0"/>
        !           702:             <xs:element ref="DIFFICULTE" minOccurs="0"/>
        !           703:             <xs:element ref="TEMPS" minOccurs="0"/>
        !           704:             <xs:element ref="QUESTION" maxOccurs="unbounded"/>
        !           705:         </xs:sequence>
        !           706:         <xs:attribute name="titre" type="xs:string" use="optional"/>
        !           707:         <xs:attribute name="type" use="optional" default="évaluation">
        !           708:             <xs:annotation>
        !           709:                 <xs:documentation>
        !           710:                     Type d'exercice. Les solutions des exercices de type "évaluation" ne sont
        !           711:                     affichées qu'avec la sortie "solutions", alors que les solutions des exercices
        !           712:                     de type "auto-évaluation" sont toujours affichées.
        !           713:                 </xs:documentation>
        !           714:             </xs:annotation>
        !           715:             <xs:simpleType>
        !           716:                 <xs:restriction base="xs:string">
        !           717:                     <xs:enumeration value="évaluation"/>
        !           718:                     <xs:enumeration value="auto-évaluation"/>
        !           719:                 </xs:restriction>
        !           720:             </xs:simpleType>
        !           721:         </xs:attribute>
        !           722:     </xs:complexType>
        !           723: </xs:element>
        !           724: 
        !           725: <xs:element name="ENONCE">
        !           726:     <xs:annotation>
        !           727:         <xs:documentation>
        !           728:             Enoncé d'un exercice ou d'une question
        !           729:         </xs:documentation>
        !           730:     </xs:annotation>
        !           731:     <xs:complexType>
        !           732:         <xs:choice minOccurs="0" maxOccurs="unbounded">
        !           733:             <xs:element ref="SECTION"/>
        !           734:             <xs:element ref="PARAGRAPHE"/>
        !           735:             <xs:element ref="LISTE"/>
        !           736:             <xs:element ref="TABLEAU"/>
        !           737:             <xs:element ref="ENVIMAGE"/>
        !           738:             <xs:element ref="APPLICATION"/>
        !           739:         </xs:choice>
        !           740:     </xs:complexType>
        !           741: </xs:element>
        !           742: 
        !           743: <xs:element name="DIFFICULTE">
        !           744:     <xs:annotation>
        !           745:         <xs:documentation>
        !           746:             indication du niveau de difficulté :
        !           747:             * : facile, ou application directe du cours
        !           748:             ** : moyen
        !           749:             *** : difficile
        !           750:         </xs:documentation>
        !           751:     </xs:annotation>
        !           752:     <xs:simpleType>
        !           753:         <xs:restriction base="xs:string">
        !           754:             <xs:enumeration value="*"/>
        !           755:             <xs:enumeration value="**"/>
        !           756:             <xs:enumeration value="***"/>
        !           757:         </xs:restriction>
        !           758:     </xs:simpleType>
        !           759: </xs:element>
        !           760: 
        !           761: <xs:element name="TEMPS" type="xs:string">
        !           762:     <xs:annotation>
        !           763:         <xs:documentation>
        !           764:             temps indicatif nécessaire pour résoudre l'exercice
        !           765:         </xs:documentation>
        !           766:     </xs:annotation>
        !           767: </xs:element>
        !           768: 
        !           769: <xs:element name="QUESTION">
        !           770:     <xs:annotation>
        !           771:         <xs:documentation>
        !           772:             Question d'un exercice, avec un énoncé, éventuellement des aides, une solution,
        !           773:             et éventuellement des points.
        !           774:         </xs:documentation>
        !           775:     </xs:annotation>
        !           776:     <xs:complexType>
        !           777:         <xs:sequence>
        !           778:             <xs:element ref="ENONCE"/>
        !           779:             <xs:element ref="AIDE" minOccurs="0" maxOccurs="unbounded"/>
        !           780:             <xs:element ref="SOLUTION" minOccurs="0"/>
        !           781:             <xs:element ref="POINTS" minOccurs="0"/>
        !           782:         </xs:sequence>
        !           783:     </xs:complexType>
        !           784: </xs:element>
        !           785: 
        !           786: <xs:element name="SOLUTION">
        !           787:     <xs:complexType>
        !           788:         <xs:choice minOccurs="0" maxOccurs="unbounded">
        !           789:             <xs:element ref="SECTION"/>
        !           790:             <xs:element ref="PARAGRAPHE"/>
        !           791:             <xs:element ref="LISTE"/>
        !           792:             <xs:element ref="TABLEAU"/>
        !           793:             <xs:element ref="ENVIMAGE"/>
        !           794:             <xs:element ref="APPLICATION"/>
        !           795:         </xs:choice>
        !           796:     </xs:complexType>
        !           797: </xs:element>
        !           798: 
        !           799: <xs:element name="POINTS" type="xs:float">
        !           800:     <xs:annotation>
        !           801:         <xs:documentation>
        !           802:             Nombre de points gagnés si la réponse est correcte.
        !           803:         </xs:documentation>
        !           804:     </xs:annotation>
        !           805: </xs:element>
        !           806: 
        !           807: <xs:element name="QCM">
        !           808:     <xs:annotation>
        !           809:         <xs:documentation>
        !           810:             Questionnaire à choix multiples, avec des commentaires affichés
        !           811:             après le choix de l'utilisateur.
        !           812:         </xs:documentation>
        !           813:     </xs:annotation>
        !           814:     <xs:complexType>
        !           815:         <xs:sequence>
        !           816:             <xs:element minOccurs="0" maxOccurs="unbounded" ref="AUTEUR"/>
        !           817:             <xs:element ref="ENONCE" minOccurs="0"/>
        !           818:             <xs:element ref="DIFFICULTE" minOccurs="0"/>
        !           819:             <xs:element ref="TEMPS" minOccurs="0"/>
        !           820:             <xs:element ref="QUESTIONQCM" maxOccurs="unbounded"/>
        !           821:         </xs:sequence>
        !           822:         <xs:attribute name="titre" type="xs:string" use="optional"/>
        !           823:     </xs:complexType>
        !           824: </xs:element>
        !           825: 
        !           826: <xs:element name="AIDE">
        !           827:     <xs:annotation>
        !           828:         <xs:documentation>
        !           829:             Aide d'un exercice.
        !           830:         </xs:documentation>
        !           831:     </xs:annotation>
        !           832:     <xs:complexType>
        !           833:         <xs:choice minOccurs="0" maxOccurs="unbounded">
        !           834:             <xs:element ref="PARAGRAPHE"/>
        !           835:             <xs:element ref="LISTE"/>
        !           836:             <xs:element ref="TABLEAU"/>
        !           837:             <xs:element ref="ENVIMAGE"/>
        !           838:             <xs:element ref="APPLICATION"/>
        !           839:         </xs:choice>
        !           840:     </xs:complexType>
        !           841: </xs:element>
        !           842: 
        !           843: <xs:element name="QUESTIONQCM">
        !           844:     <xs:annotation>
        !           845:         <xs:documentation>
        !           846:             Question d'un QCM, avec un énoncé, éventuellement des aides,
        !           847:             et les réponses possibles.
        !           848:         </xs:documentation>
        !           849:     </xs:annotation>
        !           850:     <xs:complexType>
        !           851:         <xs:sequence>
        !           852:             <xs:element ref="ENONCEQCM"/>
        !           853:             <xs:element ref="AIDE" minOccurs="0" maxOccurs="unbounded"/>
        !           854:             <xs:element ref="REPONSEQCM" maxOccurs="unbounded"/>
        !           855:         </xs:sequence>
        !           856:     </xs:complexType>
        !           857: </xs:element>
        !           858: 
        !           859: <xs:element name="ENONCEQCM">
        !           860:     <xs:annotation>
        !           861:         <xs:documentation>
        !           862:             Enoncé d'un QCM (texte très court)
        !           863:         </xs:documentation>
        !           864:     </xs:annotation>
        !           865:     <xs:complexType mixed="true">
        !           866:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           867:             <xs:group ref="texte"/>
        !           868:         </xs:choice>
        !           869:     </xs:complexType>
        !           870: </xs:element>
        !           871: 
        !           872: <xs:element name="REPONSEQCM">
        !           873:     <xs:annotation>
        !           874:         <xs:documentation>
        !           875:             Réponse possible à un QCM.
        !           876:             Contient le texte de la réponse (TEXTEREP)
        !           877:             et un commentaire (COMMENTAIREREP) à afficher si la réponse donnée est incorrecte.
        !           878:             L'attribut bonne indique si la réponse est bonne ou pas.
        !           879:         </xs:documentation>
        !           880:     </xs:annotation>
        !           881:     <xs:complexType>
        !           882:         <xs:sequence>
        !           883:             <xs:element ref="TEXTEREP"/>
        !           884:             <xs:element ref="COMMENTAIREREP" minOccurs="0"/>
        !           885:         </xs:sequence>
        !           886:         <xs:attribute use="required" name="bonne">
        !           887:             <xs:simpleType>
        !           888:                 <xs:restriction base="xs:string">
        !           889:                     <xs:enumeration value="non"/>
        !           890:                     <xs:enumeration value="oui"/>
        !           891:                 </xs:restriction>
        !           892:             </xs:simpleType>
        !           893:         </xs:attribute>
        !           894:     </xs:complexType>
        !           895: </xs:element>
        !           896: 
        !           897: <xs:element name="TEXTEREP">
        !           898:     <xs:annotation>
        !           899:         <xs:documentation>
        !           900:             Texte de la réponse
        !           901:         </xs:documentation>
        !           902:     </xs:annotation>
        !           903:     <xs:complexType mixed="true">
        !           904:         <xs:choice minOccurs="0" maxOccurs="unbounded">
        !           905:             <xs:group ref="texte"/>
        !           906:         </xs:choice>
        !           907:     </xs:complexType>
        !           908: </xs:element>
        !           909: 
        !           910: <xs:element name="COMMENTAIREREP" type="xs:string">
        !           911:     <xs:annotation>
        !           912:         <xs:documentation>
        !           913:             Commentaire à afficher si la réponse donnée est incorrecte
        !           914:         </xs:documentation>
        !           915:     </xs:annotation>
        !           916: </xs:element>
        !           917: 
        !           918: 
        !           919: <!-- Eléments mélangés à du texte -->
        !           920: 
        !           921: <xs:group name="texte">
        !           922:     <xs:annotation>
        !           923:         <xs:documentation>
        !           924:         Ensemble des éléments que l'on retrouve mélangés à du texte
        !           925:         </xs:documentation>
        !           926:     </xs:annotation>
        !           927:     <xs:choice>
        !           928:         <xs:element ref="LIENPAGE"/>
        !           929:         <xs:element ref="LIENWEB"/>
        !           930:         <xs:element ref="LIENIMAGE"/>
        !           931:         <xs:element ref="FICHIER"/>
        !           932:         <xs:element ref="SYMBOLE"/>
        !           933:         <xs:element ref="EQUATION"/>
        !           934:         <xs:element ref="EQUATEX"/>
        !           935:         <xs:element ref="GLOSSAIRE"/>
        !           936:         <xs:group ref="styletexte"/>
        !           937:     </xs:choice>
        !           938: </xs:group>
        !           939: 
        !           940: <xs:group name="styletexte">
        !           941:     <xs:annotation>
        !           942:         <xs:documentation>
        !           943:         styles et espaces pour le texte
        !           944:         </xs:documentation>
        !           945:     </xs:annotation>
        !           946:     <xs:choice>
        !           947:         <xs:element ref="EM"/>
        !           948:         <xs:element ref="SUP"/>
        !           949:         <xs:element ref="SUB"/>
        !           950:         <xs:element ref="CODE"/>
        !           951:         <xs:element ref="NBSP"/>
        !           952:     </xs:choice>
        !           953: </xs:group>
        !           954: 
        !           955: <xs:element name="LIENPAGE">
        !           956:     <xs:annotation>
        !           957:         <xs:documentation>
        !           958:         Lien vers une page de la même contribution (si contribution est vide),
        !           959:         ou vers une page d'une autre contribution (avec contribution = le label de la contribution).
        !           960:         Doit contenir du texte ou un fichier sur lequel sera placé le lien.
        !           961:         </xs:documentation>
        !           962:     </xs:annotation>
        !           963:     <xs:complexType mixed="true">
        !           964:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           965:             <xs:element ref="FICHIER"/>
        !           966:             <xs:element ref="EM"/>
        !           967:             <xs:element ref="SUP"/>
        !           968:             <xs:element ref="SUB"/>
        !           969:             <xs:element ref="EQUATION"/>
        !           970:             <xs:element ref="EQUATEX"/>
        !           971:         </xs:choice>
        !           972:         <xs:attribute name="contribution" type="typeLabel" use="optional">
        !           973:             <xs:annotation>
        !           974:                 <xs:documentation>
        !           975:                 Le label de la contribution. Vide si on veut faire un lien vers la même contribution.
        !           976:                 </xs:documentation>
        !           977:             </xs:annotation>
        !           978:         </xs:attribute>
        !           979:         <xs:attribute name="page" type="typeLabel" use="optional">
        !           980:             <xs:annotation>
        !           981:                 <xs:documentation>
        !           982:                 Le label de la page. Vide si on veut faire un lien vers la première page de la contribution.
        !           983:                 </xs:documentation>
        !           984:             </xs:annotation>
        !           985:         </xs:attribute>
        !           986:     </xs:complexType>
        !           987: </xs:element>
        !           988: 
        !           989: <xs:element name="LIENWEB">
        !           990:     <xs:annotation>
        !           991:         <xs:documentation>
        !           992:         Lien externe (avec url commençant par "http://").
        !           993:         Doit contenir du texte ou un fichier sur lequel sera placé le lien.
        !           994:         </xs:documentation>
        !           995:     </xs:annotation>
        !           996:     <xs:complexType mixed="true">
        !           997:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !           998:             <xs:element ref="FICHIER"/>
        !           999:             <xs:element ref="EM"/>
        !          1000:             <xs:element ref="SUP"/>
        !          1001:             <xs:element ref="SUB"/>
        !          1002:             <xs:element ref="EQUATION"/>
        !          1003:             <xs:element ref="EQUATEX"/>
        !          1004:         </xs:choice>
        !          1005:         <xs:attribute name="url" type="xs:string" use="required">
        !          1006:             <xs:annotation>
        !          1007:                 <xs:documentation>
        !          1008:                 Adresse de la page web. Doit commencer par "http://".
        !          1009:                 </xs:documentation>
        !          1010:             </xs:annotation>
        !          1011:         </xs:attribute>
        !          1012:     </xs:complexType>
        !          1013: </xs:element>
        !          1014: 
        !          1015: <xs:element name="LIENIMAGE">
        !          1016:     <xs:annotation>
        !          1017:         <xs:documentation>
        !          1018:         Lien vers un environnement d'image dans la même page.
        !          1019:         Doit contenir du texte ou un fichier sur lequel sera placé le lien.
        !          1020:         </xs:documentation>
        !          1021:     </xs:annotation>
        !          1022:     <xs:complexType mixed="true">
        !          1023:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !          1024:             <xs:element ref="FICHIER"/>
        !          1025:             <xs:element ref="EM"/>
        !          1026:             <xs:element ref="SUP"/>
        !          1027:             <xs:element ref="SUB"/>
        !          1028:             <xs:element ref="EQUATION"/>
        !          1029:             <xs:element ref="EQUATEX"/>
        !          1030:         </xs:choice>
        !          1031:         <xs:attribute name="label" type="typeLabel" use="required">
        !          1032:             <xs:annotation>
        !          1033:                 <xs:documentation>
        !          1034:                 Label de l'environnement d'image (qui doit se trouver dans la même page).
        !          1035:                 </xs:documentation>
        !          1036:             </xs:annotation>
        !          1037:         </xs:attribute>
        !          1038:     </xs:complexType>
        !          1039: </xs:element>
        !          1040: 
        !          1041: <xs:element name="SYMBOLE">
        !          1042:     <xs:annotation>
        !          1043:         <xs:documentation>
        !          1044:             Caractère spécial ou petite image parmi les symboles de Jaxe.
        !          1045:             Quand l'attribut nom avec le chemin vers l'image n'est pas utilisé,
        !          1046:             le symbole doit se trouver à l'intérieur de l'élément sous forme d'une entité caractère.
        !          1047:         </xs:documentation>
        !          1048:     </xs:annotation>
        !          1049:     <xs:complexType mixed="true">
        !          1050:         <xs:attribute name="nom" type="xs:string" use="optional"/>
        !          1051:     </xs:complexType>
        !          1052: </xs:element>
        !          1053: 
        !          1054: <xs:element name="EQUATION">
        !          1055:     <xs:annotation>
        !          1056:         <xs:documentation>
        !          1057:         Equation: texte de l'équation dans l'attribut texte (avec la syntaxe de Jaxe),
        !          1058:         et image PNG encodée en base64 à l'intérieur de l'élément.
        !          1059:         Plus tard l'image sera redirigée vers un fichier dont la référence
        !          1060:         sera dans un attribut "image".
        !          1061:         </xs:documentation>
        !          1062:     </xs:annotation>
        !          1063:     <xs:complexType mixed="true">
        !          1064:         <xs:attribute name="texte" type="xs:string" use="required">
        !          1065:             <xs:annotation>
        !          1066:                 <xs:documentation>
        !          1067:                 Texte de l'équation, avec la syntaxe de Jaxe.
        !          1068:                 </xs:documentation>
        !          1069:             </xs:annotation>
        !          1070:         </xs:attribute>
        !          1071:     </xs:complexType>
        !          1072: </xs:element>
        !          1073: 
        !          1074: <xs:element name="EQUATEX">
        !          1075:     <xs:annotation>
        !          1076:         <xs:documentation>
        !          1077:             Equation avec la syntaxe TeX: texte
        !          1078:             et image PNG encodée en base64 à l'intérieur de l'élément.
        !          1079:         </xs:documentation>
        !          1080:     </xs:annotation>
        !          1081:     <xs:complexType mixed="true">
        !          1082:         <xs:attribute name="texte" type="xs:string" use="required"/>
        !          1083:         <xs:attribute name="label" type="xs:string" use="optional"/>
        !          1084:     </xs:complexType>
        !          1085: </xs:element>
        !          1086: 
        !          1087: <xs:element name="GLOSSAIRE">
        !          1088:     <xs:annotation>
        !          1089:         <xs:documentation>
        !          1090:         Renvoi au glossaire des mots importants ou jargonneux,
        !          1091:         et éventuelle proposition de définition pour le glossaire.
        !          1092:         Les attributs définissent le mot affiché et le mot de référence,
        !          1093:         et le contenu de l'élément correspond à sa définition.
        !          1094:         </xs:documentation>
        !          1095:     </xs:annotation>
        !          1096:     <xs:complexType mixed="true">
        !          1097:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !          1098:             <xs:group ref="styletexte"/>
        !          1099:         </xs:choice>
        !          1100:         <xs:attribute name="mot" type="xs:string" use="required">
        !          1101:             <xs:annotation>
        !          1102:                 <xs:documentation>
        !          1103:                 Mot affiché.
        !          1104:                 </xs:documentation>
        !          1105:             </xs:annotation>
        !          1106:         </xs:attribute>
        !          1107:         <xs:attribute name="ref" type="xs:string" use="optional">
        !          1108:             <xs:annotation>
        !          1109:                 <xs:documentation>
        !          1110:                 Mot de référence dans le glossaire, s'il est différent du mot affiché.
        !          1111:                 </xs:documentation>
        !          1112:             </xs:annotation>
        !          1113:         </xs:attribute>
        !          1114:     </xs:complexType>
        !          1115: </xs:element>
        !          1116: 
        !          1117: <xs:element name="BIBLIOGRAPHIE">
        !          1118:     <xs:annotation>
        !          1119:         <xs:documentation>
        !          1120:         Liste de références bibliographiques et webographiques.
        !          1121:         </xs:documentation>
        !          1122:     </xs:annotation>
        !          1123:     <xs:complexType>
        !          1124:         <xs:choice minOccurs="1" maxOccurs="unbounded">
        !          1125:             <xs:element ref="REFOUVRAGE"/>
        !          1126:             <xs:element ref="REFARTICLE"/>
        !          1127:             <xs:element ref="REFWEB"/>
        !          1128:         </xs:choice>
        !          1129:         <xs:attribute name="titre" type="xs:string" use="optional"/>
        !          1130:     </xs:complexType>
        !          1131: </xs:element>
        !          1132: 
        !          1133: <xs:element name="REFOUVRAGE">
        !          1134:     <xs:annotation>
        !          1135:         <xs:documentation>
        !          1136:             Référence bibliographique pour un ouvrage.
        !          1137:         </xs:documentation>
        !          1138:     </xs:annotation>
        !          1139:     <xs:complexType>
        !          1140:         <xs:attribute name="titre" type="xs:string" use="required"/>
        !          1141:         <xs:attribute name="sous-titre" type="xs:string" use="optional"/>
        !          1142:         <xs:attribute name="premierAuteur" use="required">
        !          1143:             <xs:annotation>
        !          1144:                 <xs:documentation>
        !          1145:                     Ecrire sous la forme "NOM, Prénom".
        !          1146:                 </xs:documentation>
        !          1147:             </xs:annotation>
        !          1148:             <xs:simpleType>
        !          1149:                 <xs:restriction base="xs:string">
        !          1150:                     <xs:pattern value="[A-Z \-]+,.+"/>
        !          1151:                 </xs:restriction>
        !          1152:             </xs:simpleType>
        !          1153:         </xs:attribute>
        !          1154:         <xs:attribute name="autresAuteurs" type="xs:string" use="optional"/>
        !          1155:         <xs:attribute name="volume" type="xs:string" use="optional"/>
        !          1156:         <xs:attribute name="lieu" type="xs:string" use="optional"/>
        !          1157:         <xs:attribute name="editeur" type="xs:string" use="required"/>
        !          1158:         <xs:attribute name="annee" type="xs:string" use="required"/>
        !          1159:         <xs:attribute name="pagination" type="xs:string" use="optional"/>
        !          1160:         <xs:attribute name="collection" type="xs:string" use="optional"/>
        !          1161:         <xs:attribute name="isbn" use="optional">
        !          1162:             <xs:simpleType>
        !          1163:                 <xs:restriction base="xs:string">
        !          1164:                     <xs:pattern value="[0-9\-]+"/>
        !          1165:                 </xs:restriction>
        !          1166:             </xs:simpleType>
        !          1167:         </xs:attribute>
        !          1168:         <xs:attribute name="url" type="typeURL" use="optional"/>
        !          1169:         <xs:attribute name="autre" type="xs:string" use="optional"/>
        !          1170:     </xs:complexType>
        !          1171: </xs:element>
        !          1172: 
        !          1173: <xs:element name="REFARTICLE">
        !          1174:     <xs:annotation>
        !          1175:         <xs:documentation>
        !          1176:             Référence bibliographique pour un article de périodique.
        !          1177:         </xs:documentation>
        !          1178:     </xs:annotation>
        !          1179:     <xs:complexType>
        !          1180:         <xs:attribute name="titreArticle" type="xs:string" use="required"/>
        !          1181:         <xs:attribute name="titrePeriodique" type="xs:string" use="required"/>
        !          1182:         <xs:attribute name="premierAuteur" use="required">
        !          1183:             <xs:annotation>
        !          1184:                 <xs:documentation>
        !          1185:                     Ecrire sous la forme "NOM, Prénom".
        !          1186:                 </xs:documentation>
        !          1187:             </xs:annotation>
        !          1188:             <xs:simpleType>
        !          1189:                 <xs:restriction base="xs:string">
        !          1190:                     <xs:pattern value="[A-Z \-]+,.+"/>
        !          1191:                 </xs:restriction>
        !          1192:             </xs:simpleType>
        !          1193:         </xs:attribute>
        !          1194:         <xs:attribute name="autresAuteurs" type="xs:string" use="optional"/>
        !          1195:         <xs:attribute name="annee" type="xs:positiveInteger" use="required"/>
        !          1196:         <xs:attribute name="volume" type="xs:string" use="optional"/>
        !          1197:         <xs:attribute name="numero" type="xs:string" use="required"/>
        !          1198:         <xs:attribute name="pagination" type="xs:string" use="required"/>
        !          1199:         <xs:attribute name="url" type="typeURL" use="optional"/>
        !          1200:         <xs:attribute name="autre" type="xs:string" use="optional"/>
        !          1201:     </xs:complexType>
        !          1202: </xs:element>
        !          1203: 
        !          1204: <xs:element name="REFWEB">
        !          1205:     <xs:annotation>
        !          1206:         <xs:documentation>
        !          1207:             Référence pour une page web.
        !          1208:         </xs:documentation>
        !          1209:     </xs:annotation>
        !          1210:     <xs:complexType>
        !          1211:         <xs:attribute name="url" type="typeURL" use="required">
        !          1212:             <xs:annotation>
        !          1213:                 <xs:documentation>
        !          1214:                     URL de la page web qui doit être référencée dans la webographie. Doit commencer par "http://".
        !          1215:                 </xs:documentation>
        !          1216:             </xs:annotation>
        !          1217:         </xs:attribute>
        !          1218:         <xs:attribute name="auteurs" type="xs:string" use="required">
        !          1219:             <xs:annotation>
        !          1220:                 <xs:documentation>
        !          1221:                     Auteurs ou collectivité.
        !          1222:                 </xs:documentation>
        !          1223:             </xs:annotation>
        !          1224:         </xs:attribute>
        !          1225:         <xs:attribute name="titre" type="xs:string" use="required"/>
        !          1226:         <xs:attribute name="titreSite" type="xs:string" use="optional"/>
        !          1227:         <xs:attribute name="dateConsultation" type="xs:string" use="optional"/>
        !          1228:         <xs:attribute name="description" type="xs:string" use="optional"/>
        !          1229:     </xs:complexType>
        !          1230: </xs:element>
        !          1231: 
        !          1232: <xs:element name="EM">
        !          1233:     <xs:annotation>
        !          1234:         <xs:documentation>
        !          1235:         Emphase
        !          1236:         </xs:documentation>
        !          1237:     </xs:annotation>
        !          1238:     <xs:complexType mixed="true">
        !          1239:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !          1240:             <xs:element ref="SUP"/>
        !          1241:             <xs:element ref="SUB"/>
        !          1242:             <xs:element ref="NBSP"/>
        !          1243:         </xs:choice>
        !          1244:     </xs:complexType>
        !          1245: </xs:element>
        !          1246: 
        !          1247: <xs:element name="CODE">
        !          1248:     <xs:annotation>
        !          1249:         <xs:documentation>
        !          1250:         Code informatique (généralement affiché avec une police dont les lettres ont la même taille)
        !          1251:         </xs:documentation>
        !          1252:     </xs:annotation>
        !          1253:     <xs:complexType mixed="true">
        !          1254:         <xs:choice maxOccurs="unbounded" minOccurs="0">
        !          1255:             <xs:element ref="NBSP"/>
        !          1256:         </xs:choice>
        !          1257:     </xs:complexType>
        !          1258: </xs:element>
        !          1259: 
        !          1260: <xs:element name="SUP" type="xs:string">
        !          1261:     <xs:annotation>
        !          1262:         <xs:documentation>
        !          1263:         Exposant
        !          1264:         </xs:documentation>
        !          1265:     </xs:annotation>
        !          1266: </xs:element>
        !          1267: 
        !          1268: <xs:element name="SUB" type="xs:string">
        !          1269:     <xs:annotation>
        !          1270:         <xs:documentation>
        !          1271:         Indice
        !          1272:         </xs:documentation>
        !          1273:     </xs:annotation>
        !          1274: </xs:element>
        !          1275: 
        !          1276: <xs:element name="NBSP">
        !          1277:     <xs:annotation>
        !          1278:         <xs:documentation>
        !          1279:         Espace insécable
        !          1280:         </xs:documentation>
        !          1281:     </xs:annotation>
        !          1282: </xs:element>
        !          1283: 
        !          1284: </xs:schema>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>