XML - Validation

Validationest un processus par lequel un document XML est validé. Un document XML est dit valide si son contenu correspond aux éléments, aux attributs et à la déclaration de type de document (DTD) associée, et si le document respecte les contraintes qui y sont exprimées. La validation est traitée de deux manières par l'analyseur XML. Ils sont -

  • Document XML bien formé
  • Document XML valide

Document XML bien formé

Un document XML est dit well-formed s'il respecte les règles suivantes -

  • Les fichiers XML non DTD doivent utiliser les entités de caractères prédéfinies pour amp(&), apos(single quote), gt(>), lt(<), quot(double quote).

  • Il doit suivre l'ordre de l'étiquette. c'est-à-dire que l'étiquette intérieure doit être fermée avant de fermer l'étiquette extérieure.

  • Chacune de ses balises d'ouverture doit avoir une balise de fermeture ou il doit s'agir d'une balise à fin automatique (<title> .... </title> ou <title />).

  • Il ne doit avoir qu'un seul attribut dans une balise de début, qui doit être entre guillemets.

  • amp(&), apos(single quote), gt(>), lt(<), quot(double quote) les entités autres que celles-ci doivent être déclarées.

Exemple

Voici un exemple de document XML bien formé -

<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<!DOCTYPE address
[
   <!ELEMENT address (name,company,phone)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT company (#PCDATA)>
   <!ELEMENT phone (#PCDATA)>
]>

<address>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone>(011) 123-4567</phone>
</address>

L'exemple ci-dessus est dit bien formé comme -

  • Il définit le type de document. Ici, le type de document estelement type.

  • Il comprend un élément racine nommé comme address.

  • Chacun des éléments enfants parmi le nom, la société et le téléphone est inclus dans sa balise explicite.

  • L'ordre des balises est conservé.

Document XML valide

Si un document XML est bien formé et a une déclaration de type de document (DTD) associée, alors il est considéré comme un document XML valide. Nous étudierons plus en détail les DTD dans le chapitre XML - DTD .