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>