Sido logo text 🇬🇧 🇫🇷

Documentation du fichier de paramètres au format XML


Sommaire


Introduction

Un fichier de type XML donne le squelette du classeur de données. Il contient les critères à respecter pour la vérification pendant la validation et pour l’insertion des données dans la base des données.

Parmi les critères on trouve :

Remarque :

Exemple d’un fichier de paramètres

	<!DOCTYPE workbook>
	<workbook schemaNameBD="foret" startLine="4">
		<worksheet name="Données" tableNameBD="donnee" ignored="false">
			<fieldname name="Code du référentiel"
						columnNameBD="ref_taxonomique_code_ref">
				<unique>yes</unique>
				<missingValuesAccepted>no</missingValuesAccepted>
				<fieldType>text</fieldType>
			</fieldname>
	      	<fieldname name="Nom du référentiel" 
	      				columnNameBD="ref_taxonomique_nom_ref">
	         	<unique>no</unique>
	         	<missingValuesAccepted>no</missingValuesAccepted>
	         	<fieldType>text</fieldType>
	      	</fieldname>		
			<fieldname name="Date" columnNameBD="donnee_date">
				<unique>no</unique>
				<missingValuesAccepted>y/n</missingValuesAccepted>
				<fieldType>date</fieldType>
				<fieldFormat>yyyy-MM-dd</fieldFormat> 
				<rang min="2000-02-01" max="2005-02-01"></rang>
			</fieldname>		
			<fieldname name="Année" columnNameBD="donnee_annee">
				<unique>no</unique>
				<missingValuesAccepted>y/n</missingValuesAccepted>
				<fieldType>integer</fieldType>
			</fieldname>
	      	<fieldname name="Version" 
	      			columnNameBD="ref_taxonomique_version">
	         	<unique>no</unique>
				<missingValuesAccepted>no</missingValuesAccepted>
	       		<fieldType>text</fieldType>
	      	</fieldname>	
			<fieldname name="Sigle de la licence d'utilisation" 
					columnNameBD="licence_sigle">
				<unique>yes</unique>
				<missingValuesAccepted>no</missingValuesAccepted>
				<fieldType>enum</fieldType>
				<fieldValues>
					<value>LO2.0</value>
					<value>OdbL</value>
				</fieldValues>
			</fieldname>
		</worksheet>  
	</workbook>

Description du fichier de paramètres

(*) signifie que le mot-clef est obligatoire pour la validation du fichier XML des paramètres.

Mots clefs pour le classeur :

Mots clefs pour la base de données :

Mots clefs pour les valeurs :

Seule "value1" peut désigner une valeur par défaut. "value2" si présent fait toujours référence à une colonne.


Exemples

ignored:

<worksheet name="INFOS" ignored="true"/>
<worksheet name="INFOS" ignored="false"/>

fieldValues:

	<fieldname name="Sigle de la licence d'utilisation" 
			columnNameBD="licence_sigle">
		<unique>yes</unique>
		<missingValuesAccepted>no</missingValuesAccepted>
		<fieldType>enum</fieldType>
		<fieldValues>
			<value>LO2.0</value>
			<value>OdbL</value>
		</fieldValues>
	</fieldname>

Dans cet exemple le type est enum donc une liste des valeurs définie dans le fieldValues dans ce cas (LO2.0, OdbL).

unique

		<fieldname name="Sigle de la licence d'utilisation"
			columnNameBD="licence_sigle_licence_utilisation">

			<unique>yes</unique>

			<missingValuesAccepted>no</missingValuesAccepted>

			<fieldType>text</fieldType>

		</fieldname>

Le champ sigle_licence de la page de données sera quasi toujours jointe avec celui de la feuille de licences. C'est un bon exemple de bonne utilisation de la contrainte d'unicité : cela évite les exports en doublon vers le webservice.

range:

Intervalle des données :

<range min="47.8" max="48.1"/>
<range min="2000-02-01" max="2005-02-01"/>

missingValuesAccepted:

	<fieldname name="Date" columnNameBD="donnee_date">
		<unique>no</unique>
		<missingValuesAccepted>y/n</missingValuesAccepted>
		<fieldType>date</fieldType>
		<fieldFormat>yyyy-MM-dd</fieldFormat>
	</fieldname>
	<fieldname name="Année" columnNameBD="donnee_annee">
		<unique>no</unique>
		<missingValuesAccepted>y/n</missingValuesAccepted>
		<fieldType>integer</fieldType>
	</fieldname>

Dans cet exemple le programme détecte que les deux colonnes « Date » et « Année » comportent des valeurs « y/n » dans le critère « missingValuesAccepted ». Il vérifie que pour chaque ligne de la feuille il n'y a qu’une valeur renseignée pour les deux colonnes.

refSheet :

Exemple de « value1 » avec le séparateur « : ».

	<fieldname name="Nom de l'échelle phénologique"
		 columnNameBD="donnee_nom_echelle_phenologique">
		<unique>no</unique>
		<missingValuesAccepted>no</missingValuesAccepted>
		<fieldType>text</fieldType>
		<refSheet>
			<value1>Stades BBCH:Nom du référentiel</value1>
			<value2>Autres stades:Nom de l'échelle de référence</value2>
		</refSheet>
	</fieldname>

Dans cet exemple le programme va vérifier que la valeur indiquée dans la colonne «Nom échelle phénologique» est présente dans la colonne «Nom du référentiel» de la feuille «stades BBCH» ou dans la colonne «Nom de l'échelle de référence» de la feuille «Autres stades»

Exemple de « value1 » sans le séparateur « : »

«value1» sans le séparateur « : » signifier que cette valeur est par défaut.

	<fieldname name="Nom de l'échelle phénologique"
		 columnNameBD="donnee_nom_echelle_phenologique">
		<unique>no</unique>
		<missingValuesAccepted>no</missingValuesAccepted>
		<fieldType>text</fieldType>
		<refSheet>
			<value1>BBCH</value1>
			<value2>Autres stades:Nom de l'échelle de référence</value2>
		</refSheet>
	</fieldname>

Dans cet exemple le programme va vérifier que la valeur indiquée dans la colonne «Nom échelle phénologique» a pour valeur «BBCH» ou que sa valeur est présente dans la colonne «Nom de l'échelle de référence» de la feuille «Autres stades»