Table des matières

Fichier validation.xml : définir quelques règles de validation des données

Le fichier validation.xml permet de définir des règles de validation qui vont s'appliquer au contenu des fiches. Cinq règles sont disponibles :

Structure du format XML

L'élément racine est l'élément <validation>. Il contient des éléments dont le nom reprenne ceux des cinq règles édictées ci-dessus. Tous ces éléments nécessite un attribut @field qui est le nom du champ sur lequel s'applique la règle. Les noms de champs acceptés sont :

La liste des éléments disponibles est donc la suivante :

Exemple

Ce fichier indique lesrègles prises en compte pour le moment :

<validation>
	<mandatory field="geoloc"/>
	<length field="soustitre" min="150" max="250"/>
        <unique field="geo:city"/>
	<unique field="sct:website"/>
        <unique field="sct:thumbnail"/>
</validation>

DTD

<!ELEMENT validation (mandatory*|check*)>
 
<!ELEMENT mandatory (EMPTY)>
   <!ATTLIST mandatory field NMTOKEN #REQUIRED>
 
<!ELEMENT length (EMPTY)>
   <!ATTLIST length field NMTOKEN #REQUIRED>
   <!ATTLIST length min NMTOKEN #REQUIRED>
   <!ATTLIST length max NMTOKEN #REQUIRED>
 
<!ELEMENT unique (EMPTY)>
   <!ATTLIST unique field NMTOKEN #REQUIRED>
 
<!ELEMENT format (EMPTY)>
   <!ATTLIST format field NMTOKEN #REQUIRED>
   <!ATTLIST format type NMTOKEN #REQUIRED>
 
<!ELEMENT split (EMPTY)>
   <!ATTLIST split field NMTOKEN #REQUIRED>
   <!ATTLIST split near NMTOKEN>
   <!ATTLIST split treshold NMTOKEN>