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 --> <!ELEMENT lang (#PCDATA)> <!ELEMENT lib (#PCDATA)> <!ATTLIST lib xml:lang NMTOKEN #REQUIRED> <!ELEMENT type (#PCDATA)> <!-- Main --> <!ELEMENT base (base-metadata, (corpus|thesaurus|indexation-group)*)> <!ELEMENT base-metadata (authority-uuid|base-name|intitule-long|intitule-short|base-icon?|langs-ui?)> <!ELEMENT authority-uuid (#PCDATA)> <!ELEMENT base-name (#PCDATA)> <!ELEMENT base-icon (#PCDATA)> <!ELEMENT intitule-short (lib+)> <!ELEMENT intitule-long (lib+)> <!ELEMENT langs-ui (lang+)> <!ELEMENT corpus (corpus-metadata,fiche*)> <!ATTLIST corpus corpus-name NMTOKEN #REQUIRED> <!ELEMENT corpus-metadata (type?|intitule-fiche|intitule-corpus|href-parent?|complement-metadata*)> <!ELEMENT intitule-corpus (lib+)> <!ELEMENT intitule-fiche (lib+)> <!ELEMENT complement-metadata (lib+)> <!ELEMENT href-parent (#PCDATA)> <!ELEMENT fiche (titre|soustitre?|href|date?|lang?|type?|fiche-icon?|complement*)> <!ATTLIST fiche fiche-id NMTOKEN #REQUIRED> <!ELEMENT titre (#PCDATA)> <!ELEMENT soustitre (#PCDATA)> <!ELEMENT date (#PCDATA)> <!ELEMENT href (#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' >