Utilisation avancée de Ant

Ajout de tâches : un exemple avec Jing

DéfinitionValider des fichiers XML avec Jing

Jing est une tâche ANT qui permet de valider un ou plusieurs fichiers XML avec un schéma RELAX NG (XML ou compact).

Jing n'est pas inclue de base dans ANT.

Conseil

Utiliser Jing pour valider des fichiers vous permettra de tester facilement vos transformation ou vérifier le bon formatage des fichiers en entrée.

MéthodeUtiliser Jing

Pour utiliser Jing il faut télécharger l'archive disponible ici.

Il faut ensuite récupérer le fichier Jing.jar qui s'y trouve et le placer près de votre script ANT (Par exemple dans un dossier ./lib).

Il faut d'abord définir la nouvelle tâche qui sera utilisée dans le script.

CTRL+C pour copier, CTRL+V pour coller
1
	<taskdef name="jing" classname="com.thaiopensource.relaxng.util.JingTask">
2
		<classpath>
3
			<pathelement location="lib/jing.jar"/>
4
		</classpath>
5
	</taskdef>
	<taskdef name="jing" classname="com.thaiopensource.relaxng.util.JingTask">
		<classpath>
			<pathelement location="lib/jing.jar"/>
		</classpath>
	</taskdef>

Il est ensuite possible d'utiliser la nouvelle tâche dans le script.

CTRL+C pour copier, CTRL+V pour coller
1
	<target name="validateSource">
2
		
3
		<jing file="fichier.xml" rngfile="fichier.rng"></jing>
4
5
	<!-- ... ou alors ... -->
6
7
		<jing rngfile="fichier.rng">
8
			<fileset dir="src" id="plusieursFichiersXML">
9
				<include name="**/*.xml"/>
10
			</fileset>
11
		</jing>
12
		
13
	</target>
	<target name="validateSource">
		
		<jing file="fichier.xml" rngfile="fichier.rng"></jing>

	<!-- ... ou alors ... -->

		<jing rngfile="fichier.rng">
			<fileset dir="src" id="plusieursFichiersXML">
				<include name="**/*.xml"/>
			</fileset>
		</jing>
		
	</target>

Remarque

En cas d'erreurs lors de la validation, elles s'affichent dans la console puis l’exécution du script est bloquée.

Remarque

Si aucune erreur ne survient, aucun message ne s'affiche.

Complément

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Florian AREND, Marouane HAMMI 2014-2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)