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
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.