Está en la página 1de 6

CARACTERÍSTICAS

DE LENGUAJES DE
MARCAS
Lenguaje de Marcas

EJERCICIOS
1. Escribir un documento XML que almacene la siguiente información:

CIUDADES

Nombre País Continente


Nueva Delhi India Ásia
Lisboa Portugal Europa
El Cairo Egipto África
Nota: el continente al que pertenecen un país hay que representarlo mediante un
atributo, el resto de información no.

2. Escribir un documento XML que almacene la siguiente información:

HECHOS HISTÓRICOS

Descripción de cada hecho Fecha


Día Mes Año
IBM da a conocer el PC. 12 8 1981
Se funda Google. 4 9 1998
Se funda Facebook. 4 2 2004
Nota: la descripción de cada hecho hay que representarla mediante un atributo, el
resto de información no.
3. Sin utilizar atributos, crear un documento XML bien formado que describa una
lista de marcadores de páginas web, sabiendo que se desea que la información
de cada PÁGINA sea el NOMBRE, una DESCRIPCIÓN breve y su URL. Los datos
de los marcadores son los descritos en la siguiente tabla:

Abrirllave
Tutoriales de informática.
http://www.abrirllave.com/

Wikipedia
La enciclopedia libre.
http://www.wikipedia.org/

W3C
World Wide Web Consortium.
http://www.w3.org/

4. Escribir un documento XML bien formado que guarde información de dos


equipos de fútbol (nombre, ciudad y entrenador) con dos jugadores (nombre,
posición y nacionalidad) cada uno. La posición (portero, defensa, medio,
delantero) deberá representarse mediante un atributo del jugador. Utilizar
datos reales para los equipos y jugadores. No obstante, no deberá indicarse el
nombre del entrenador.

5. Corregir los errores que hay en el siguiente documento XML ("frutas.xml")


para que esté bien formado. Para ello, puede ser necesario crear nuevas
etiquetas o atributos.

<?xml version="1.0" encoding="UTF-8">


< frutas >
< fruta >
< nombre >cereza< nombre \>
< fruta \>
< fruta >
< nombre >naranja< nombre \>
< fruta \>
< frutas \>

2

6. Corregir los errores que hay en el siguiente documento XML
("VEHICULOS.XML") para que esté bien formado. Para ello, puede ser necesario
crear nuevas etiquetas o atributos.

<!-- Documento XML con errores de sintaxis. --!>


<? xml versión="1.0" encodin = "UTF-8" >
<terrestres>
<vehiculo>bicicleta<vehiculo>
<vehiculo>coche<vehiculo>
<vehiculo>tractor<vehiculo>
<acuaticos>
<vehiculo>canoa<vehiculo>
<aereos>
<vehiculo>avioneta<vehiculo>
<vehiculo>helicóptero<vehiculo>

7. El siguiente documento XML ("FORMA_GEOMETRICA.XML") está bien


formado. Sin embargo, no es válido. Para que lo sea, realizar los cambios
necesarios en la DTD interna de dicho documento.

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE forma_geometrica [
<!ELEMENT forma_geometrica (nombre | caracteristicas | numero_de_lados)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT color (#PCDATA)>
<!ELEMENT tipo (#PCDATA)>
<!ELEMENT numero_de_lados (#PCDATA)>
]>

<forma_geometrica>
<nombre>rombo</nombre>
<caracteristicas>
<color>naranja</color>
<tipo>plana</tipo>
</caracteristicas>
<numero_de_lados>4</numero_de_lados>
</forma_geometrica>

3

8. El siguiente documento XML ("CINE.XML") está bien formado. Sin embargo, no
es válido. Para que lo sea, realizar los cambios necesarios en la DTD interna de
dicho documento.

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE cine [
<!ELEMENT peliculas (pelicula)*>
<!ELEMENT pelicula (#PCDATA)>
<!ATTLIST pelicula codpel ID (P1 | P2 | P3 | P4) "P0">
<!ELEMENT actores (actor)*>
<!ELEMENT actor (#PCDATA)>
<!ATTLIST actor filmografia IDREF #REQUIRED>
]>

<cine>
<peliculas>
<pelicula>Avatar</pelicula>
<pelicula codpel="P1">Gran Torino</pelicula>
<pelicula codpel="P2">Invictus</pelicula>
<pelicula codpel="P3">Million dollar baby</pelicula>
<pelicula codpel="P4">Oblivion</pelicula>
<pelicula codpel="P5">Unforgiven</pelicula>
</peliculas>
<actores>
<actor filmografia="P1 P3 P5">Clint Eastwood</actor>
<actor filmografia="P2 P3 P4 P5">Morgan Freeman</actor>
<actor filmografia="P4">Tom Cruise</actor>
</actores>
</cine>

4

9. Escribir un documento XML con una DTD interna que represente la siguiente
información ficticia:

PANEL DE VUELOS DE SALIDA DEL AEROPUERTO JFK – 20/12/2013

Código Diario Origen Destino Hora salida Hora llegada Estado


V22 SI New York Chicago 9:30 11:30 R
V23 NO New York Miami 10:15 11:15 C
Consideraciones respecto a la DTD:

• Hay que guardar el NOMBRE del aeropuerto, los datos de cada VUELOagrupados
y la FECHA del panel, en ese orden.
• En la DTD, sólo el código de un vuelo y su ESTADO deben representarse
mediante atributos.
• Se tiene que indicar que el CÓDIGO ha de ser único y obligatorio para cada vuelo.
• Los posibles ESTADOS de un vuelo son C (Cancelado), E (En hora), R(Retrasado).
El valor por defecto debe ser E.
• En la DTD debe indicarse que al menos tiene que aparecer un VUELO y, para cada
uno de ellos, se tiene que guardar la información en el mismo orden en el que
aparece en el panel.
• Para indicar si un vuelo es DIARIO, se debe utilizar un elemento vacío que,
respecto a cada vuelo, podrá aparecer (en el caso de sí ser diario) o no aparecer
(en el caso contrario).

5

10. Escribir un documento XML con una DTD interna que represente la
información contenida en la siguiente factura ficticia:

FACTURA NÚMERO 27 – FECHA: 18/12/2013

DATOS EMISOR: DATOS CLIENTE:


Librería Pérez Biblioteca Txantrea
CIF: 44555666B CIF: 33111222A
TELÉFONO: 777888999 TELÉFONO: 333999444
DETALLE FACTURA:
CÓDIGO-ARTÍCULO TIPO DESCRIPCIÓN CANTIDAD OFERTA PVP
AW7 Libro Analítica Web 2.0 1 SI 25€
CP5 DVD Curso de HTML 2 NO 30€
IMPORTE: 85€
Consideraciones respecto a la DTD:

• Hay que guardar los DATOS DEL EMISOR de la factura agrupados. A continuación,
los DATOS DEL CLIENTE, también agrupados. Y finalmente, los DATOS DE
DETALLE donde se escriben (en LÍNEAS) los datos de cada artículo, así como,
el IMPORTE total.
• Obsérvese que en cada LÍNEA se indica el código de un artículo, el tipo al que
pertenece, su descripción, la cantidad facturada, si está de oferta o no, y el PVP
(PRECIO DE VENTA AL PÚBLICO). Ahora bien, de los datos que aparecen en cada
línea, sólo el CÓDIGO DEL ARTÍCULO y el TIPO deben representarse mediante
atributos en la DTD.
• Se tiene que indicar que el CÓDIGO DEL ARTÍCULO ha de ser único y obligatorio
para cada artículo.
• Los posibles TIPOS de un artículo son LIBRO, DVD o VARIOS, no permitiéndose
otro valor. Ahora bien, este atributo debe indicarse que es opcional.
• El IMPORTE también debe representarse por medio de un atributo, que debe ser
obligatorio.
• En la DTD debe indicarse que al menos tiene que aparecer una LÍNEA de detalle
y, para cada una de ellas, se tiene que guardar la información en el mismo orden
en el que aparece en la factura.
• Para indicar si un artículo está de OFERTA, se debe utilizar un elemento vacío que,
respecto a cada artículo, podrá aparecer (en el caso de sí estar de oferta) o no
aparecer (en el caso contrario).
• Respecto al NÚMERO de la factura y su FECHA de emisión, deben representarse
mediante atributos obligatorios donde se estime más apropiado.

También podría gustarte