8
votes

Validation XML DTD / Schema à Maven

Comment puis-je valider des documents XML lors d'une construction Maven contre une DTD ou un schéma XSD?


0 commentaires

3 Réponses :


3
votes

Il y a un xml-maven-plugin qui peut vérifier si les fichiers XML sont correspondante à un schéma XML mais je ne pense pas que cela peut générer des rapports.


0 commentaires

5
votes

the Valider l'objectif du XML-Maven- Le plug-in va vérifier pour la formation bien en forme et éventuellement valider contre un schéma. La construction échouera si la validation échoue.

Le plugin ne produit aucun rapport, que voudriez-vous dans un rapport par intérêt? Informations sur les fichiers non valides?

Voici un exemple d'utilisation: xxx


5 commentaires

Oui, les rapports d'erreur de validatation vous aideront signaler des erreurs dans les fichiers posible xml comme PMD ou Findbug fait pour le code java. J'ai remarqué que de nombreux développeurs XML ou des erreurs de validation de jsp / mises en garde tout en travaillant avec le projet, ce qui peut provoquer des erreurs d'exécution potentielles.


D'accord. Pas aussi utile pour simplement échouer de la construction, mais d'échouer la construction et d'imprimer l'erreur de validation du schéma ... maintenant qui est super utile. Surtout si vous utilisez uniquement des IDes lorsque vous devez déboguer quelque chose.


Voir aussi mojohaus.org/xml-maven-plugin/examples/ validate-schema.html et github.com/mojohaus/xml- Maven-plugin / pull / 52


Quelqu'un peut-il m'aider, sur la manière d'inclure les fichiers à valider contre le schéma.


L'extrait par exemple POM illustre l'utilisation, bien que la description de 2 principaux paramètres serais arrondi vers le haut. Quelle est la différence de réponse déjà donnée par @Pascal Thivent?



0
votes

J'ai utilisé XML-Maven-plugin pour certains Temps (merci à Pascal thivent et Rick Seller pour m'introduire à cela), mais j'ai eu des problèmes avec cela.

Je validais un document XML. À un moment donné, nous avons divisé le document XML dans deux fichiers, tous deux dans leur propre sous-répertoire. À ce stade, le plug-in XML-Maven n'a plus validé quelque chose, car le fichier a été déplacé, mais n'a pas été plaint. Aussi personnellement, j'ai trouvé la configuration pas trop intuitive et un peu difficile de déboguer s'il ne vous attend pas.

Donc, je suis heureux de redécouvrir le Schemavalidate Tâche de fourmis combinée à la Maven-antrun-plugin . J'ai fait tout ce dont j'avais besoin et plus.

Dans l'exemple ci-dessous, je vérifie que les fichiers sont réellement sélectionnés. Bien sûr, vous pouvez adapter ceci pour vos besoins spécifiques. En tant que bonus (difficile d'un peu de sujet), un exemple de la façon dont je saisie le chemin d'un XSD qui est téléchargé comme une dépendance. xxx

accordé, cela ne convient pas vraiment À la manière mavenne de travailler, mais cela a fonctionné pour moi et peut-être que quelqu'un d'autre est aidé à connaître cette option.


0 commentaires