XML: validación

Validationes un proceso mediante el cual se valida un documento XML. Se dice que un documento XML es válido si su contenido coincide con los elementos, atributos y declaración de tipo de documento asociado (DTD), y si el documento cumple con las restricciones expresadas en él. El analizador XML trata la validación de dos formas. Ellos son -

  • Documento XML bien formado
  • Documento XML válido

Documento XML bien formado

Se dice que un documento XML es well-formed si se adhiere a las siguientes reglas:

  • Los archivos XML que no sean DTD deben utilizar las entidades de caracteres predefinidas para amp(&), apos(single quote), gt(>), lt(<), quot(double quote).

  • Debe seguir el orden de la etiqueta. es decir, la etiqueta interior debe estar cerrada antes de cerrar la etiqueta exterior.

  • Cada una de sus etiquetas de apertura debe tener una etiqueta de cierre o debe ser una etiqueta con finalización automática (<title> .... </title> o <title />).

  • Debe tener solo un atributo en una etiqueta de inicio, que debe estar entre comillas.

  • amp(&), apos(single quote), gt(>), lt(<), quot(double quote) deben declararse entidades distintas de estas.

Ejemplo

A continuación se muestra un ejemplo de un documento XML bien formado:

<?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>

Se dice que el ejemplo anterior está bien formado como:

  • Define el tipo de documento. Aquí, el tipo de documento eselement tipo.

  • Incluye un elemento raíz llamado address.

  • Cada uno de los elementos secundarios, entre nombre, empresa y teléfono, se incluye en su etiqueta autoexplicativa.

  • Se mantiene el orden de las etiquetas.

Documento XML válido

Si un documento XML está bien formado y tiene una Declaración de tipo de documento (DTD) asociada, se dice que es un documento XML válido. Estudiaremos más sobre DTD en el capítulo XML - DTD .