XML - Validación



Validación es un proceso por el cual un documento XML se valida. Un documento XML es válido si su contenido coincide con los elementos, atributos y asociados declaración de tipo de documento (DTD), y si el documento cumple con las limitaciones expresadas en ella. Validación se trata de dos maneras por el analizador XML. Estos son:

  • Documento XML bien formado

  • Documento XML válido

Documento XML bien formado

Un documento XML se dice que está bien formado si se adhiere a las normas siguientes:

  • Archivos XML DTD no deben utilizar el personaje predefinido para entidades amp(&), apos(comilla simple), gt(>), lt(<), quot(comillas dobles).

  • Debe seguir el orden de las etiquetas, i.e., la etiqueta interior debe ser cerrada antes de cerrar la etiqueta exterior.

  • Cada una de las las etiquetas de apertura debe tener una etiqueta de cierre o debe ser un final tag.(<title>....</title> or <title/>).

  • Debe tener sólo un atributo en una etiqueta de inicio, que debe ser citado.

  • amp(&), apos(comilla simple), gt(>), lt(<), quot(comilla doble) las entidades que no sean estos deben ser declarados.

Ejemplo

Ejemplo de 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>

Ejemplo de arriba se dice que está bien formado como:

  • Define el tipo de documento. Aquí, el tipo de documento es tipo de elemento.

  • Incluye un elemento raíz denominado como dirección.

  • Cada uno de los elementos secundarios entre nombre, empresa y teléfono está encerrado en su propia etiqueta explicativa.

  • Fin de las etiquetas se mantiene.

Documento XML válido

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

Advertisements