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> <!ELEMENT attr (val+)> <!ATTLIST attr ns NMTOKEN #REQUIRED key NMTOKEN #REQUIRED > <!ELEMENT val (#PCDATA)> <!-- Main --> <!ELEMENT base (base-metadata, (corpus|thesaurus|indexation-group)*)> <!ELEMENT base-metadata (authority|base-name|intitule-short|intitule-long|langs-ui?|base-icon?|attr*)> <!ELEMENT authority (#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)> <!-- attr is defined in Common elements --> <!ELEMENT corpus (corpus-metadata,fiche*)> <!ATTLIST corpus corpus-name NMTOKEN #REQUIRED> <!ELEMENT corpus-metadata (intitule-corpus|intitule-fiche|href-parent?|corpus-icon?|complement-metadata*|attr*)> <!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-icon?|geoloc?|complement*|attr*)> <!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-icon (#PCDATA)> <!ELEMENT geoloc (lat|lon)> <!ELEMENT lat (#PCDATA)> <!ELEMENT lon (#PCDATA)> <!ELEMENT complement (#PCDATA)> <!-- attr is defined in Common elements --> <!ELEMENT thesaurus (thesaurus-metadata,motcle*)> <!ATTLIST thesaurus thesaurus-name NMTOKEN #REQUIRED> <!ELEMENT thesaurus-metadata (intitule-thesaurus|attr*)> <!ELEMENT intitule-thesaurus (lib+)> <!ELEMENT motcle (lib+|attr*)> <!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' >