Volver al índice 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)

  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>
  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="UHF-8"?>
    <cancion duracion=''01:56''>
      <título>Do you want to know a secret</titulo>
      <musica>John Lennon</letra>
      <letra>John Lennon</musica>
    <cancion>
  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>
  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>
  5. DTD (XYZ_e120313_4a.xml y XYZ_e120313_4b.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:

  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

Esta página forma parte del curso "XML: Lenguaje de Marcas Extensible" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación: 13 de marzo de 2012

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.