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>
 
<!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'
      >
scrutaridata/dtd.txt · Dernière modification: 2017/11/04 14:38 par vincent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0