Valider un Schéma XSD?
Je suis en train d'écrire un schéma XML (XSD) pour décrire le format de nos partenaires à nous envoyer des données dans.
Et je vais avoir un moment difficile de trouver un outil qui peut valider le fichier de schéma XSD que j'ai écrit.
Le meilleur moyen que j'ai trouvé pour l'instant est d'abord écrire un exemple de fichier XML d'entrée et puis essayez de valider que avec le XSD. Mais qui ne se sentent pas comme une meilleure pratique de la manœuvre.
Alors, comment dois-je valider un schéma XML?
- Bonne question. Peut-être "valider" n'est pas la meilleure verbe ici, comme vous "valider" xml à l'encontre d'un xsd, ce qui n'est pas vous parlez. Mais je suis passé par le même processus, exemple d'entrée pour vérifier le xsd, et je me suis retrouvé plus tard d'avoir à changer le xsd parce que des cas particuliers qui n'ont pas été testés pour.
- pas tout à fait. Un certain nombre d'outils existent pour valider les schémas eux-mêmes, y compris des outils commerciaux; vous pouvez aussi construire un basé sur Apache Xerces libs.
- Parce que certains éditeurs commerciaux sont déjà mentionné, dans l'intervalle, il y a aussi d'autres outils disponibles pour un prix plus raisonnable. Par exemple XML ValidatorBuddy A aussi un support pour la transmission en format XML validation.
- Lot de validation peut vous aider beaucoup sur le test de vos schémas et de faire de meilleurs tests de régression aussi. Afin d'avoir un outil supportant une sorte de lot de tâches est certainement un avantage.
- En Java, j'ai utilisé avec succès XSOM comme > propose ici
- Je pense que cette question est à la limite quant à l'acceptabilité de la SORTE. Mais je pense qu'il devrait se tenir depuis qu'il est fondamentalement demande si un fichier XSD "peut être validée", pas "quel outil dois-je utiliser pour valider un XSD." (DONC, les questions qui en font explicitement la demande d'un outil sont systématiquement fermés.)
Vous devez vous connecter pour publier un commentaire.
Si ce est un court terme, on pourrait utiliser une copie d'évaluation d'un outil comme Stylus Studio.
Si c'est la maintenance à long terme, vous pourriez envisager l'achat d'un schéma XML editor comme un Stylet ou Oxygène ou Altova.
Vous n'avez pas à spécifier la source à la langue, mais seulement quelques lignes de code à écrire une validation de schéma en Java ou en .Net.
Le W3C a un en ligne validateur XML Schémas à http://www.w3.org/2001/03/webdata/xsv. Depuis le W3C est la source du Schéma XML spécification, leur valideur doit être digne de confiance.
le SDK Java est livré avec un outil standard appelé xjc . Cet outil génère les classes d'analyse de votre schéma. Vous pouvez utiliser ce code pour valider vos partenaires d'entrée.
Voir aussi : http://www.java2s.com/Tutorial/Java/0440__XML/ThexjcTool.htm
Sous *nix (y compris git-bash ou similaire sur Windows), si le schéma est valide ensuite
$? == 0
d'autre$? == 1
. Je suis sûr qu'il y est quelques powershell équivalent ...Cela vient d'un commentaire par @AlexanderKjäll à une réponse par @lavinio ailleurs ici. J'ai ajouté mon propre commentaire à dire @AlexanderKjäll devrait ajouter cela comme une réponse. Cependant (pour moi au moins), il n'était pas tout à fait correcte, car il ne fonctionne pas à l'aide de la télécommande URI du fichier. Et donc ma réponse. Si vous upvote ce qui pourrait vous s'il vous plaît upvote leur commentaire.
La question que vous posez est un bon. Juste "à tire d'aile" est susceptible de vous causer des ennuis. À partir de l'article de Wikipédia XML Schema Editor (l'emphase est mienne):
Donc, compte tenu de la complexité du Schéma W3C XML standard, comment vous assurez-vous qu'un schéma que vous créez est conforme à cette norme? De même l'article de Wikipedia:
En bas de l'article de Wikipédia, vous trouverez une liste de schéma XML éditeurs, dont certains sont sous licence en tant que "logiciel libre".