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.
  1. El programa debe constar de un solo archivo fuente.
  2. La clase que contenga el método main debe llamarse BancoXslt
  3. .

  4. Se deben usar las implementaciones Xalan y Xerces del Api Jaxp.
  5. El programa se ejecutará desde la línea de comandos y debe admitir como parámetros (en su orden):
  6. El programa NO debe ofrecer ninguna interfaz gráfica de usuario.
  7. 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

  1. 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
  2. La tarea es individual.
  3. 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.