Está en la página 1de 6

VALIDAR UN DOCUMENTO XML.

DTD

 XML Válido.
Un documento XML se considera válido cuando este está bien formado y
sigue alguna regla semántica.
Normalmente este tipo de documentos se enlaza con un fichero externo
que es el que contiene las reglas semánticas (estos pueden ser un dtd (.dtd) o
un schema (.xsd))
Las reglas semánticas de las que hablamos que debe seguir un
documento XML Válido son:
- Nombres de etiquetas.s
- Orden de los elementos.
- Y más…

 DTD Externo.
En el fichero XML antes de su elemento raíz debe aparecer DOCTYPE que
indicará el DTD contra el que se validará el documento.

 Origen: SYSTEM o PUBLIC.

 System. Es el origen que nosotros utilizaremos, que es


aquel que te especifica donde especificamente se
encuentra el DTD.

 Componentes de un DTD.
 
 ELEMENT. Declara elementos XML y sus hijos permitidos.

Debemos tener claro que es obligatorio declarar todos los


elementos que aparecen en el documento XML.
Contenido del Elemento. Solo Texto

El elemento es un elemento simple que contiene solo


texto (no tiene hijos). Se usa el tipo (#PCDATA).

Contenido del Elemento. Solo un Hijo

En este caso solo aparece un hijo dentro del elemento en


este caso lo deberemos poner entre paréntesis.

Contenido del Elemento. Hijos

El elemento contiene más de un elemento hijo distinto.


Secuencia. El elemento contiene varios
elementos hijos apareciendo siempre en el mismo
orden. En el DTD se debe especificar cada hijo
entre paréntesis separados por comas.

Opcionalidad. El elemento contiene alguno de


estos hijos, solo uno de ellos. Se usa la ‘|’.
Contenido del Elemento. Cantidad de hijos (cardinalidad).

Sirve para expresar una cantidad de hijos, se puede usar


para un hijo o para una secuencia u opcionalidad.

 ‘?’ 0 o 1 vez (opcionalidad)


 ‘*’ 0 o más veces.
 ‘+’ una o más veces.

Contenido del Elemento. Contenido Mixto.

El elemento contiene tanto hijos como texto.

Contenido del Elemento. Contenido Vacío.

Para elementos que no contienen nada en su


contenido. Pueden tener atributos.
Contenido del Elemento. Elemento de cualquier tipo.

ANY. Contiene cualquier cosa. Solo debo usarlo


mientras depuro mi DTD.

 ATRIBUTO. Deben declararse todos los atributos que aparezcan.

La declaración de estos consta de 4 partes y siempre se


dan todas ellas.

nombreElemento. Será el nombre de la etiqueta del


elemento en la que se da el atributo.

nomAtributo. Nombre que recibe ese atributo en el


elemento.

tipoAtributo. Tipo de valor que debe tener el atributo.

CDATA. El tipo de valor del atributo es un texto


simple.

Lista Enumerada. El tipo de valor del atributo será


uno de entre los de una lista. En este caso se
escribirá entre paréntesis todos los casos posibles
separados por ‘|’.
ID. Se da cuando el valor del atributo es único en
el documento, por lo que debe ser también un
nombre XML único. Limitado a que cada tipo de
tipo.

IDREF. Valor del atributo es igual a algún ID al que


este hace referencia.

IDREFS. Es igual al anterior, nada más que para


una lista de valores. Lista de valores IDREF
separadas por espacios.

NMTOKEN. Especifica un valor en el que pueden


aparecer caracteres de los presentes en un
nombre XML.
necesidadValor. Nos indicará la necesidad que tiene el
atributo en que aparezca.

#REQUIRED. Es obligatorio que el atributo


aparezca en el elemento.

#IMPLIED. El atributo en este caso es opcional.

#FIXED “Valor predeterminado”. Este atributo será


constante e inmutable. Si este no aparece este
será su valor en caso, en el caso de que aparezca
este debe ser su valor.

También podría gustarte