Examen 13 de marzo de 2012

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)

Ejercicio 1. Documentos bien formados (XYZ_e120313_1.xml)

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>

Ejercicio 2. Documentos bien formados (XYZ_e120313_2.xml)

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>

Ejercicio 3. DTD (XYZ_e120313_3.xml)

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>

Ejercicio 4. DTD (XYZ_e120313_4.xml)

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>

Ejercicio 5. DTD (XYZ_e120313_5a.xml y XYZ_e120313_5b.xml)

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:

Ejercicio 6. CSS (XYZ_e120313_6.xml y XYZ_e120313_6.css)

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):

Examen 13/03/2012. Captura ejercicio CSS