Resuelva los siguientes ejercicios guardando las respuestas en una carpeta con su nombre y apellidos. Los nombres de los ficheros están indicados en los enunciados (XYZ corresponde a sus propias iniciales, Nombre Apellido1 Apellido2)
El siguiente documento no está bien formado porque contiene errores. Corrija los errores (si para corregir algún error hay que inventarse una etiqueta o atributo, utilice un nombre que tenga relación con la información contenida en el documento).
<?xml version="1.0" encoding="UTF-8"?>
<Turismo>
<localidad="Valencia" monumento>Micalet</>
<parque natural localidad="Valencia">Albufera</parque>
</turismo>
El siguiente documento no está bien formado porque contiene errores. Corrija los errores (si para corregir algún error hay que inventarse una etiqueta o atributo, utilice un nombre que tenga relación con la información contenida en el documento).
<?xml version="1.0" encoding="UTF-8"?>
<cancion duracion=''01:56''>
<título>Do you want to know a secret</titulo>
<musica>John Lennon</letra>
<letra>John Lennon</musica>
<cancion>
Corrija el documento para que cumpla la DTD.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE softwareLibre [
<!ELEMENT softwareLibre (licencias, aplicaciones)>
<!ELEMENT licencias (licencia*)>
<!ELEMENT licencia EMPTY>
<!ELEMENT aplicaciones (aplicacion*)>
<!ELEMENT aplicacion (version*)>
<!ELEMENT version EMPTY>
<!ATTLIST licencia nombre ID #REQUIRED>
<!ATTLIST aplicacion nombre NMTOKEN #REQUIRED>
<!ATTLIST version nombre NMTOKEN #REQUIRED>
<!ATTLIST version licencia IDREF #REQUIRED>
<!ATTLIST version fechaPublicación CDATA #REQUIRED>
]>
<softwareLibre>
<programas>
<programa>Inkscape
<version nombre="0.47" licencia="GPL v2" fechaPublicación="17/08/2010" />
<version nombre="0.48" licencia="GPL v2" fechaPublicación="17/08/2010" />
<version nombre="0.48.2" licencia="GPL v2" fechaPublicación="14/08/2011" />
</programa>>
<programa>PostgreSQL
<version nombre="9.1.0" licencia="BSD2" fechaPublicación="15/09/2011" />
<version nombre="9.1.3" licencia="BSD2"/>
</programa>>
</programas>
<licencias>
<licencia nombre="GPL v2" />
<licencia nombre="BSD2" />
<licencia nombre="Apache v2" />
</licencias>
</softwareLibre>
Corrija la DTD para que el documento cumpla la DTD.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sudoku [
<!ELEMENT sudoku (dato?)>
<!ELEMENT dato (#PCDATA)>
<!ATTLIST sudoku tamaño ID #REQUIRED>
<!ATTLIST sudoku solucion NMTOKEN #REQUIRED>
<!ATTLIST dato celda NMTOKEN #REQUIRED>
<!ATTLIST dato valor ENTITY #REQUIRED>
]>
<sudokus>
<sudoku tamaño="4x4">
</sudoku>
<sudoku tamaño="4x4" solucion="1">
<dato celda="A2" valor="1" />
<dato celda="B2" valor="2" />
<dato celda="A3" valor="3" />
<dato celda="D4" valor="1" />
</sudoku>
</sudokus>
Queremos definir un lenguaje de marcas que permita almacenar la información de una cartelera de cine:
Escriba dos ficheros xml, cada uno con una DTD y su documento correspondiente que contengan los ejemplos anteriores:
Escriba la hoja de estilo CSS para que el siguiente documento se vea en el navegador como muestra la imagen.
<?xml version="1.0" encoding="UTF-8"?>
<palabras>
<palabra>
<español>perro</español>
<francés>chien</francés>
</palabra>
<palabra>
<español>gato</español>
<inglés>cat</inglés>
</palabra>
<palabra>
<español>león</español>
<francés>lion</francés>
<inglés>lion</inglés>
</palabra>
</palabras>
Captura del navegador (resolución 800 x 600):