Tarea Esored Xml
Nov-12-2002
Fecha entrega: Nov-19-2002
1- Un programa en Java
Se trata de escribir un programa en Java, usando el API TrAX, para aplicar una hoja de transformación
XSLT sobre una hoja XML.
Especificaciones detalladas del programa
Estas especificaciones apuntan antes que nada a facilitarle la vida a quien corrige
la tarea.
- El programa debe constar de un solo archivo fuente.
- La clase que contenga el método main debe llamarse
BancoXslt
.
- Se deben usar las implementaciones Xalan y Xerces del Api Jaxp.
- Las propiedades exigidas por el API JAXP deben definirse directamente en
el código fuente!!.
- El programa se ejecutará desde la línea de comandos y debe admitir como
parámetros (en su orden):
- El nombre del archivo que contiene la hoja XSLT.
- El nombre del archivo que contiene la hoja XML.
- El programa NO debe ofrecer ninguna interfaz gráfica de usuario.
- El resultado debe ser un archivo con el mismo nombre del archivo XSLT pero
con extensión .HTML
2- Una hoja XSLT
Uno de los usos más frecuentes de XSLT es el despliegue, en HTML, de datos codificados
en XML. Considere la siguiente hoja XML con datos de "contactos"de algunas compañías:
<?xml version='1.0' encoding='utf-8' ?>
<clientes>
<cliente ID="BAVAR" Compania="Cerveceria Bavaria" Contacto="Maria Perez" CargoContacto="Representante de Ventas" Direccion="Calle 1 # 2-3" Ciudad="B/quilla" PostalCode="12209" Pais="Colombia" Telef="2554333" Fax="4567892"/>
<cliente ID="POSTB" Compania="Embotelladora Postobon" Contacto="Ana Trujillo" CargoContacto="Propietario" Direccion="Calle 1 # 2-3" Ciudad="Bogota" PostalCode="05021" Pais="Colombia" Telef="(5) 555-4729" Fax="(5) 555-3745"/>
<cliente ID="AVIAN" Compania="Aerolineas Avianca" Contacto="Tomas Caballero" CargoContacto="Representante de Ventas" Direccion="Calle 1 # 2-3" Ciudad="Cali" PostalCode="WA1 1DP" Pais="Colombia" Telef="(171) 555-7788" Fax="(171) 555-6750"/>
<cliente ID="PELDR" Compania="Cristaleria Peldar" Contacto="Cristina Blanco" CargoContacto="Representante de Ventas" Direccion="Calle 1 # 2-3" Ciudad="B/mnga" PostalCode="S-958 22" Pais="Colombia" Telef="0921-12 34 65" Fax="0921-12 34 67"/>
<cliente ID="ELTIE" Compania="Editorial El Tiempo" Contacto="Ana Gomez" CargoContacto="Representante de Ventas" Direccion="Calle 1 # 2-3" Ciudad="Palmira" PostalCode="68306" Pais="Colombia" Telef="0621-08460" Fax="0621-08924"/>
<cliente ID="RIOJA" Compania="Pastas Rioja" Contacto="Federico Casas" CargoContacto="Gerente Comercial" Direccion="24, place Champollion" Ciudad="Strasbourg" PostalCode="67000" Pais="Francia" Telef="88.60.15.31" Fax="88.60.15.32"/>
<cliente ID="ECOP" Compania="Ecopetrol" Contacto="Martin Suarez" CargoContacto="Propietario" Direccion="Calle 1 # 2-3" Ciudad="Ibague" PostalCode="28023" Pais="Colombia" Telef="(91) 555 22 82" Fax="(91) 555 91 99"/>
<cliente ID="LAPIE" Compania="Calzado la Pielroja" Contacto="Lorenzo Diaz" CargoContacto="Propietario" Direccion="Calle 1 # 2-3" Ciudad="Tunja" PostalCode="13008" Pais="Colombia" Telef="91.24.45.40" Fax="91.24.45.41"/>
</clientes>
Se debe escribir una hoja XSLT que procese una hoja como la anterior y produzca un documento HTML con un ComboBox
cuyo contenido sea la lista de los nombres que aparecen en el atributo Compania. Además debe
aparecer preseleccionada la Compañía cuyo ID es POSTB. La hoja debe
llamarse ToCombo.xsl. Para el
ejemplo anterior el resultado debe verse así:
Lista de Compañías
Reglas para la entrega de la tarea
- La tarea debe entregarse en un archivo .zip que contenga los dos fuentes
pedidos en los puntos 1 y 2 y debe enviarse --antes de las 5 p.m-- del 19 de noviembre a
la dirección
RodrigoLopez@cincosoft.com
- La tarea es individual.
- Es muy importante respetar los nombres de archivos especificados
para la tarea. Los inconvenientes en la corrección de la misma corren por cuenta
de los estudiantes.