Ajout de tâches : un exemple avec Jing
Définition : Valider 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éthode : Utiliser Jing
Pour utiliser Jing il faut télécharger l'archive disponible ici.
Il faut ensuite récupérer le fichier Jing.jar[1] 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.
<taskdef name="jing" classname="com.thaiopensource.relaxng.util.JingTask">
<classpath>
<pathelement location="lib/jing.jar"/>
</classpath>
</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.
<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>
<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 :
Le projet Jing : https://code.google.com/p/jing-trang/