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 .