2012-06-11 6 views
0

Quelle est la différence entre validation et analyse syntaxique?Analyse syntaxique et validation

Je sais que l'analyse de la structure fichier de contrôle (grammaire), alors peut être vérifié comme OK dans la fonction analyse syntaxique, mais peut-être tort dans le processus de validation, car il n'y a pas de valeur attr comme « rose »? Ai-je raison?

Répondre

3

Parsing en termes XML est la construction d'un arbre de documents à partir des données xml

validation vérifie le contenu de cet arbre contre un schéma

Donc, si vous aviez

<Document>Me.txt<\Document> 

Il pourrait être analysé car il a un nœud racine et tous les balises d'ouverture et de fermeture correspondent, etc.

Si vous avez validé un schéma indiquant que le nœud racine était Form Ce serait invalide.

1

L'analyse vérifie que l'entrée est conforme aux règles de la spécification XML, par exemple que chaque étiquette de début possède une étiquette de fin correspondante.

La validation vérifie que l'entrée est conforme aux règles d'un vocabulaire XML spécifique, par exemple qu'une table contient exactement un thead et un tbody.