Après quelques recherches, je pense que la meilleure réponse est Xerces car il met en œuvre l'ensemble de XSD, est multiplateforme et largement utilisé. J'ai créé un petit projet Java sur github pour valider à partir de la ligne de commande en utilisant l'analyseur par défaut de JRE, qui est normalement Xerces. Ceci peut être utilisé sous Windows/Mac/Linux.
Il existe également un Version C++ de Xerces disponible si vous préférez l'utiliser. Le site Utilitaire StdInParse peut être utilisé pour l'appeler depuis la ligne de commande. En outre, un commentateur ci-dessous signale ceci utilitaire d'enveloppement plus complet .
Vous pourriez également utiliser xmllint, qui fait partie de libxml . Vous pouvez très bien l'avoir déjà installé. Exemple d'utilisation :
xmllint --noout --schema XSD_FILE XML_FILE
Le problème est que libxml n'implémente pas toutes les spécifications, vous pouvez donc rencontrer des problèmes :(
Alternativement, si vous êtes sous Windows, vous pouvez utiliser msxml mais vous aurez besoin d'une sorte d'enveloppe pour l'appeler, telle que l'interface graphique décrite dans cet article. Article du DDJ . Cependant, il semble que la plupart des personnes sous Windows utilisent un éditeur XML, tel que Notepad++ (comme décrit dans la section "Édition"). Réponse de Nate ) ou Bloc-notes XML 2007 comme suggéré par SteveC (il existe également plusieurs éditeurs commerciaux que je ne mentionnerai pas ici).
Enfin, vous constaterez que différents programmes donneront, malheureusement, des résultats différents. Cela est dû en grande partie à la complexité de la spécification XSD. Vous voudrez peut-être tester votre schéma avec plusieurs outils.
UPDATE : Je me suis étendu sur ce sujet dans un article de blog .
161 votes
J'adore le fait que beaucoup de ces questions "non constructives" figurent en tête des résultats de recherche Google sur des sujets que je recherche et que les réponses sont utiles.
2 votes
Je comprends ce que vous voulez dire par "pas constructif". Honnêtement, c'est une excellente question et les débats/arguments finissent parfois par donner de bonnes réponses.
26 votes
C'est le cas exact où les admins sont contre-productifs.
0 votes
Cela vaut peut-être la peine de jeter un coup d'œil à un question similaire dans le contexte de la Maven outil de construction.
0 votes
Essayez codverter.com/src/xmltoxsd