Si el nombre de un elemento en una DTD está seguido por el caracter más [+], este elemento tiene que aparecer una o más veces .
Ejemplo 4: el elemento raíz XXX debe contener uno o más elementos AAA seguidos 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>
Pueden aparecer varios elementos AAA en el documento
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/>
<AAA/> <AAA/> <BBB/> </XXX>
Operador (?): cero o una aparición de un nodo (opcionalidad).- Si el nombre de un elemento en la DTD está seguido por un signo de interrogación [?], este elemento puede aparecer ninguna o una vez.
Ejemplo 5:
El elemento raíz XXX puede contener un elemento 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>
El elemento AAA no es obligatorio:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> <BBB/> </XXX>
Combinación de los operadores +, * y ?.- Este ejemplo usa una combinación de [ + * ?]
Example 6:
El elemento raíz XXX puede contener un elemento AAA seguido de uno o más elementos BBB. El elemento AAA puede contener un elemento CCC y varios elementos DDD. El elemento BBB tiene que contener, exactamente, un elemento CCC y un elemento DDD:
<!ELEMENT XXX (AAA? , BBB+)>
<!ELEMENT AAA (CCC? , DDD*)>
<!ELEMENT BBB (CCC , DDD)>
<!ELEMENT CCC (#PCDATA)>
<!ELEMENT DDD (#PCDATA)>
Un documento válido:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<AAA>
<CCC/><DDD/>
</AAA>
<BBB>
<CCC/><DDD/>
</BBB>
</XXX>
Los elementos en AAA no son obligatorios:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<AAA/>
<BBB>
<CCC/><DDD/>
</BBB>
</XXX>
El elemento AAA no puede ser omitido:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX>
<BBB>
<CCC/><DDD/>
</BBB>
</XXX>
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.