Durante esta práctica, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
NOTA IMPORTANTE: Las actividades de la práctica se pueden elaborar de manera individual o en parejas. El reporte de la práctica de laboratorio debe ser desarrollado de manera individual.
Instala el módulo xml2js de Node. Desde la terminal teclea:
sudo npm install xml2js
Revisa la documentación de xml2js para ver como usar este módulo.
Crea un directorio llamado lab5
. Coloca en este directorio el siguiente documento XML llamado movies.xml
:
<?xml version="1.0" encoding="UTF-8"?> <!-- File: movies.xml --> <movies> <!-- Esta es una de las mejores películas de todos los tiempos. --> <film name="The Godfather" year="1972"> <cast>Marlon Brando</cast> <cast>Al Pacino</cast> <cast>Diane Keaton</cast> <director>Francis Ford Coppola</director> </film> <!-- Esta es la película más taquillera del 2008. --> <film name="The Dark Knight" year="2008"> <cast>Christian Bale</cast> <director>Christopher Nolan</director> <cast>Maggie Gyllenhaal</cast> <!-- ¿Dónde quedó Katie Holmes? --> <cast>Heath Ledger</cast> <cast>Michael Caine</cast> <cast>Gary Oldman</cast> <cast>Morgan Freeman</cast> </film> <film name="The Mission" year="1986"> <!-- La música fue escrita por Ennio Morricone --> <director>Roland Joffé</director> <cast>Robert De Niro</cast> <cast>Jeremy Irons</cast> </film> <film name="Black Swan" year="2010"> <director> Darren Aronofsky </director> <cast> Natalie Portman </cast> <cast> Mila Kunis </cast> <cast> Vincent Cassel </cast> <cast> Winona Ryder </cast> </film> <film name="The Hobbit: An Unexpected Journey" year="2012"> <director>Peter Jackson</director><cast>Ian McKellen</cast> <cast>Martin Freeman</cast><cast>Andy Serkis</cast></film> <film name="THX 1138" year="1971"/> <film name="The Avengers" year="2012"> <director>Joss Whedon</director> <cast>Robert Downey Jr. <!-- Iron Man --></cast> <cast>Scarlett Johansson <!-- Black Widow --></cast> <cast>Chris Evans <!-- Captain America --></cast> <cast>Samuel L. Jackson <!-- Nick Fury --></cast> <cast>Chris Hemsworth <!-- Thor --></cast> <cast>Mark Ruffalo <!-- The Incredible Hulk --></cast> </film> </movies>
Escribe una aplicación Web en Node, llamada movies.js
, que responda a cualquier petición con una tabla de HTML que contenga la información que conforma el documento XML movies.xml
. La tabla debe tener cuatro columnas y un renglón por cada elemento <film>
como se muestra a continuación:
Película | Año | Director | Actores |
---|---|---|---|
The Godfather | 1972 | Francis Ford Coppola | Marlon Brando, Al Pacino, Diane Keaton |
... | ... | ... | ... |
Verifica que la salida del script sea HTML5 válido utilizando el Servicio de Validación de W3C.
Para entregar tu trabajo individual, sigue las siguientes instrucciones:
reporte_lab5_A0MMMMMMM.txt
, en donde A0MMMMMMM
corresponde a tu matrícula. A partir del código fuente de AsciiDoc debes generar el archivo HTML correspondiente. Dicho archivo se debe llamar reporte_lab5_A0MMMMMMM.html
. Coloca ambos archivos dentro del directorio lab5
.
lab5
. Nombra a este archivo lab5.tgz
.
Este archivo se puede crear desde la línea de comando tecleando lo siguiente (asegúrate que te encuentres en el mismo nivel que el directorio lab5
):
tar czf lab5.tgz lab5
Fecha límite: Martes, Marzo 5.
Esta actividad será evaluada usando los siguientes criterios:
50% | Implementación de los requerimientos. |
---|---|
50% | Reporte de la práctica de laboratorio. |
DA | El programa y/o reporte es un plagio. |