feat(DTD): 2018 test added

This commit is contained in:
Rafa Muñoz
2024-10-14 14:08:30 +02:00
parent 3f7e83baae
commit f19320e72e
7 changed files with 140 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
<!ELEMENT zoologico (zona+, animal*, espectaculo?)>
<!ELEMENT zona (#PCDATA | numeroRecintos)*>
<!ELEMENT animal (nombre, especie, ( terrestre | acuatico))>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT especie (#PCDATA)>
<!ELEMENT terrestre EMPTY>
<!ELEMENT acuatico EMPTY>
<!ELEMENT espectaculo EMPTY>
<!ELEMENT numeroRecintos (#PCDATA)>
<!ENTITY % attNombre "nombre CDATA #REQUIRED">
<!ATTLIST zoologico %attNombre;
ciudad (Fuengirola | Córdoba | Valencia) "Fuengirola"
webVentaEntradas CDATA #FIXED "www.entradas.com"
empresaTransporte CDATA #IMPLIED>
<!ATTLIST zona nombre ID #IMPLIED>
<!ATTLIST animal zona IDREF #IMPLIED>
<!ATTLIST espectaculo zonas IDREFS #IMPLIED
%attNombre;>
<!ENTITY bioparc "Zoológicos Bioparc S.L.">

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE zoologico SYSTEM "animales.dtd">
<zoologico nombre="Bioparc" ciudad="Fuengirola" webVentaEntradas="www.entradas.com"
empresaTransporte="Autocares Pérez">
<zona nombre="desierto">Me encanta porque está nueva, amplía y muy bien cuidada
<numeroRecintos>10</numeroRecintos>
</zona>
<zona nombre="ártico">Corresponde a &bioparc;</zona>
<animal zona="desierto">
<nombre>Piquipiqui</nombre>
<especie>Reina Cobra</especie>
<terrestre/>
</animal>
<espectaculo nombre="aves" zonas="desierto ártico"/>
</zoologico>

View File

@@ -0,0 +1,21 @@
<!ELEMENT batman (personajes, batalla*, pelicula+)>
<!ELEMENT batalla EMPTY>
<!ELEMENT pelicula EMPTY>
<!ELEMENT personajes (personaje)+>
<!ELEMENT personaje (nombreReal, edad?, (heroe | villano))>
<!ELEMENT nombreReal (#PCDATA)>
<!ELEMENT edad (#PCDATA | fechaNacimiento)*>
<!ELEMENT fechaNacimiento (#PCDATA)>
<!ELEMENT heroe EMPTY>
<!ELEMENT villano EMPTY>
<!ATTLIST batman losMejoresPersonajes IDREFS #REQUIRED>
<!ATTLIST personaje nombre (batman | robin | joker | pingüino | Harley) "batman"
colorTraje CDATA #IMPLIED
altura CDATA #REQUIRED
ciudad CDATA #FIXED "Gotham City"
codigo ID #REQUIRED
codigoDeEnemigoPrincipal IDREF #IMPLIED>
<!ENTITY nolan "Christopher Nolan">
<!ENTITY % atributoNombre "nombre CDATA #REQUIRED">
<!ATTLIST batalla %atributoNombre;>
<!ATTLIST pelicula %atributoNombre;>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE batman SYSTEM "batman.dtd">
<batman losMejoresPersonajes="bat har">
<personajes>
<personaje nombre="batman" codigo="bat" codigoDeEnemigoPrincipal="jok" colorTraje="Negro" altura="190" ciudad="Gotham City">
<nombreReal>Bruce Wayne de &nolan;</nombreReal>
<edad>40
<fechaNacimiento>3/10/1983</fechaNacimiento>
</edad>
<heroe/>
</personaje>
<personaje nombre="Harley" codigo="har" altura="180">
<nombreReal>Doctora psicóloga</nombreReal>
<edad>32
<fechaNacimiento>3/10/1991</fechaNacimiento>
</edad>
<villano/>
</personaje>
<personaje nombre="joker" codigo="jok" codigoDeEnemigoPrincipal="bat" altura="190">
<nombreReal>Mafiosillo</nombreReal>
<edad>57
<fechaNacimiento>3/10/1966</fechaNacimiento>
</edad>
<villano/>
</personaje>
</personajes>
<batalla nombre="Barcos explosivos"/>
<pelicula nombre="El caballero oscuro"/>
</batman>

View File

@@ -0,0 +1,22 @@
<!ELEMENT restaurante (platos, ofertas)>
<!ELEMENT platos (plato+)>
<!ELEMENT ofertas (oferta*)>
<!ELEMENT plato (nombre, casero?, precio, (existencias | agotado))>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT casero EMPTY>
<!ELEMENT precio EMPTY>
<!ELEMENT existencias EMPTY>
<!ELEMENT agotado EMPTY>
<!ELEMENT oferta (#PCDATA | platoReferido)*>
<!ELEMENT platoReferido ANY>
<!ATTLIST restaurante direccion CDATA #IMPLIED
nombre CDATA #REQUIRED
telefono CDATA #FIXED "957591456">
<!ATTLIST plato codigo ID #REQUIRED
ingredientePrincipal (queso | frijoles | chile) "queso">
<!ATTLIST platoReferido codigoPlato IDREF #REQUIRED
platoCombinado IDREFS #IMPLIED>
<!ENTITY % atributoCoste "coste CDATA #IMPLIED">
<!ATTLIST precio %atributoCoste;>
<!ATTLIST oferta %atributoCoste;>
<!ENTITY picante "tres jalapeños">

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE restaurante SYSTEM "comida-mexicana.dtd">
<restaurante direccion="Calle el taquito" nombre="El tacazo" telefono="957591456">
<platos>
<plato codigo="ques" ingredientePrincipal="queso">
<nombre>Quesadillas</nombre>
<casero/>
<precio coste="6" />
<existencias />
</plato>
<plato codigo="ench">
<nombre>Enchilada &picante;</nombre>
<precio coste="20" />
<agotado />
</plato>
</platos>
<ofertas>
<oferta coste="15">2x1
<platoReferido codigoPlato="ques" platoCombinado="ques ench" />
</oferta>
</ofertas>
</restaurante>