31 votes

Validation

Existe-t-il un site Web sur lequel je peux télécharger un fichier YAML et en vérifier la validité? Je veux être sûr que les données entrantes seront analysées correctement. L'essai et l'erreur sont-ils la meilleure méthode?

35voto

Paul Tarjan Points 13754

Utilisez l'analyseur en ligne yaml

http://yaml-online-parser.appspot.com/

Il peut vous montrer la sortie en json ou une sérialisation de chaîne python.

18voto

dreftymac Points 7843

Réponse:

Il y a deux vérifications de base que vous pouvez effectuer: 1) un chèque de bien-formé syntaxe YAML; et 2) un chèque de validité structurelle à l'encontre d'un pré-définis schéma de données. La réponse dépend de ce que vous entendez dans votre question initiale.

Bien formé:

1) qui Peut être accompli à l'aide de la normale load ou parse méthode fournie par votre langue YAML mise en œuvre. Si vous n'êtes pas sûr de la vérification de la syntaxe va réussir, il est recommandé de mettre YAML.load() dans votre langue l'équivalent d'un try/catch bloc.

Structurellement valides:

2) qui Peut être accompli avec un module comme Kwalify (mentionné précédemment). Vous pouvez également rechercher YAML.org pour la "validation" pour voir si d'autres modules sont sortis.

Si vous n'avez pas accès à un module de ce genre, vous pouvez toujours effectuer une vérification de la validité de tester le chargement variable (ou une structure de données) à l'aide de la variable de type de vérification des caractéristiques de votre langage de programmation.

En Javascript (par exemple), cela peut être fait en vérifiant le chargé de la variable à l'aide de l' typeof() fonction. Si votre variable est complexe, vous pouvez avoir récursive de tester toutes les branches de la variable complexe avec des boucles et des branches dans votre code.

11voto

Pablo Fernandez Points 32003

Si vous utilisez du rubis, essayez Kwalify

voici un tutoriel sur la validation YAML:

Kwalify YAML validation

J'espère que ça aide!

8voto

yuvilio Points 1123

Mise à jour va avec js-yaml-dessus de ma réponse originale à cette question de pyyaml

Vous utilisez js-yaml. Il dispose d'un correcteur en ligne. Si vous avez nodejs installé, vous pouvez installer l'outil de ligne de commande.

$ npm install -g js-yaml

Exemple d'utilisation lorsque yaml est pas valide:

$ js-yaml -t ~/Downloads/myfile.yaml
JS-YAML: bad indentation of a mapping entry at line 2, column 9:
     version: wp
            ^
$

Réponse Originale À Cette Question:

Vous installez libyaml. Ensuite, pip install pyyaml python -c "import yaml; yaml.load( open('myfile.yaml', 'r'), Loader=yaml.CLoader )"

7voto

Robbie Points 3642

YamlLint est un autre produit non répertorié ici .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X