Un documento XML es válido si ha sido asociado a un documento de definición de tipos y si el documento cumple las restricciones expresadas en él. El documento de definición de tipos tiene que aparecer antes del primer elemento del documento. El nombre que sigue a DOCTYPE en el documento de definición de tipos debe ser el mismo que el nombre del elemento raíz.
Ejemplo 1.-
Un documento puede contener únicamente el elemento raíz tutorial que contiene algún texto.
<!ELEMENT tutorial (#PCDATA)>
Un documento válido que contiene algún texto
<!DOCTYPE tutorial SYSTEM "tutorial.dtd">
<tutorial>Este es un documento
XML</tutorial>
Este documento también es válido
<!DOCTYPE tutorial SYSTEM "tutorial.dtd">
<tutorial/>
Elementos padre/hijo en los documentos XML.- Un tipo
elemento puede contener otros elementos hijos. En este caso no
podrá contener ningún texto sino tan solo elementos separados,
opcionalmente, por espacios en blanco.
Ejemplo 2:
El elemento raíz XXX debe contener únicamente un elemento AAA seguido de otro elemento BBB. Los elementos AAA y BBB pueden contener texto pero no otros elementos.
<!ELEMENT XXX (AAA , BBB)>
<!ELEMENT
AAA (#PCDATA)>
<!ELEMENT
BBB
(#PCDATA)>
Un documento válido que contiene algún texto
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<AAA>Comienzo</AAA>
<BBB>Fin</BBB>
</XXX>
Este documento también es válido
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<AAA/> <BBB/>
</XXX>
Operador (*): cero o muchas apariciones de un
nodo
Si el nombre de un elemento en una DTD va seguido por un asterisco
[*], este elemento puede aparecer ninguna, una o varias veces.
Ejemplo 3:
El elemento raíz XXX puede contener ninguno, uno o varios elementos AAA seguido de exactamente un elemento BBB. El elemento BBB tiene que estar siempre presente.
<!ELEMENT XXX (AAA* , BBB)>
<!ELEMENT
AAA (#PCDATA)>
<!ELEMENT
BBB (#PCDATA)>
Un documento válido
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<AAA/> <BBB/>
</XXX>
Otro documento válido. El elemento AAA no es obligatorio
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<BBB/>
</XXX>
Más de un elemento AAA puede aparecer dentro del documento
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<AAA/> <AAA/> <AAA/> <AAA/> <AAA/>
<AAA/> <AAA/> <BBB/>
</XXX>
Hay 54 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Redes de Linux, cómo funcionan Curso dedicado para entender la evolución de las capacidades de Linux para tratar con redes informáticas. Este curso es el punto de partida para aprender todo sobre el ma... [01/09/06] |
|
2.995 | ||
|
PHP y MySQL. Aplicaciones Web: HTML I (segunda parte) Programación de aplicaciones Web con PHP y MySQL. Ahora estudiaremos las páginas Web HTML, la estructura de los documentos HTML y los tipos de documentos... [02/12/08] |
|
1.143 | ||
|
Word e internet básicos Te presentamos este curso básico de word e internet. Con él podrás conocer paso a paso aquellos aspectos más básicos y necesarios para poder avanzar en el mundo de la inf... [19/09/06] |
|
3.247 | ||
Publicar en
del.icio.us
digg
meneame