Ceci est une ancienne révision du document !
DTD
La description du format XML ScrutariData au format DTD est fournie ci-dessous. Il est à noter que l'analyseur XML du serveur Scrutari est plus laxiste que la DTD (par exemple, l'absence d'élément <intitule-corpus> n'entraine pas d'erreur). Le respect de la DTD est néanmoins vivement conseillé.
<!-- Common elements --> <!ELEMENT lang (#PCDATA)> <!ELEMENT lib (#PCDATA)> <!ATTLIST lib xml:lang NMTOKEN #REQUIRED> <!-- Main --> <!ELEMENT base (base-metadata, (corpus|thesaurus|indexation-group)*)> <!ELEMENT base-metadata (authority-uuid|base-name|intitule-short|intitule-long|langs-ui?|base-icon?)> <!ELEMENT authority-uuid (#PCDATA)> <!ELEMENT base-name (#PCDATA)> <!ELEMENT intitule-short (lib+)> <!ELEMENT intitule-long (lib+)> <!ELEMENT langs-ui (lang+)> <!-- lang is defined in Common elements --> <!ELEMENT base-icon (#PCDATA)> <!ELEMENT corpus (corpus-metadata,fiche*)> <!ATTLIST corpus corpus-name NMTOKEN #REQUIRED> <!ELEMENT corpus-metadata (corpus-type?|intitule-corpus|intitule-fiche|href-parent?|corpus-icon?|complement-metadata*)> <!ELEMENT corpus-type (#PCDATA)> <!ELEMENT intitule-corpus (lib+)> <!ELEMENT intitule-fiche (lib+)> <!ELEMENT href-parent (#PCDATA)> <!ELEMENT corpus-icon (#PCDATA)> <!ELEMENT complement-metadata (lib+)> <!ELEMENT fiche (titre|soustitre?|date?|lang?|href|fiche-type?|fiche-icon?|complement*)> <!ATTLIST fiche fiche-id NMTOKEN #REQUIRED> <!ELEMENT titre (#PCDATA)> <!ELEMENT soustitre (#PCDATA)> <!ELEMENT date (#PCDATA)> <!-- lang is defined in Common elements --> <!ELEMENT href (#PCDATA)> <!ELEMENT fiche-type (#PCDATA)> <!ELEMENT fiche-icon (#PCDATA)> <!ELEMENT complement (#PCDATA)> <!ELEMENT thesaurus (thesaurus-metadata,motcle*)> <!ATTLIST thesaurus thesaurus-name NMTOKEN #REQUIRED> <!ELEMENT thesaurus-metadata (intitule-thesaurus)> <!ELEMENT intitule-thesaurus (lib+)> <!ELEMENT motcle (lib+)> <!ATTLIST motcle motcle-id NMTOKEN #REQUIRED> <!ELEMENT indexation-group (indexation*)> <!ATTLIST indexation-group corpus-path NMTOKEN #REQUIRED thesaurus-path NMTOKEN #REQUIRED > <!ELEMENT indexation EMPTY> <!ATTLIST indexation fiche-id NMTOKEN #REQUIRED motcle-id NMTOKEN #REQUIRED poids NMTOKEN '1' >