Actividad 502
Entrega
- La entrega será una hoja XSL que contenga las instrucciones necesarias para realizar la transformación XSLT planteada.
- El nombre del fichero debe ser
502.xsl.
Se valorará
Para la valoración de este ejercicio, se tendrán en cuenta los siguientes aspectos:
- Funcionalidad. La hoja XSL debe permitir realizar correctamente la transformación XLST planteada en el enunciado.
- Documentación. Se deben añadir comentarios breves explicando el código.
Escribe una hoja XSL que permita realizar una transformación XSLT.
A partir de un fichero XML con datos de productos y ventas, se debe generar otro documento XML con la misma información, pero organizados de una forma diferente.
El documento XML inicial tiene las siguientes características:
- El elemento raíz del documento es
productos. - Dentro del elemento
produtoshay uno o más elementosproductoseguidos de un elementoventas. - Un elemento
productocontiene unnombre,categoria,descripcionyprecio. Además, contiene unidúnico en forma de atributo y, opcionalmente, un atributodescuentosi el producto es tiene un descuento aplicado. - Un elemento
ventascontiene elementosventa. - Un elemento
ventacontiene un elementofechay un elementoproductos. Además, contiene unidúnico en forma de atributo. - El elemento
productosdentro deventacontiene un elementoproductopor cada producto vendido en esa venta. Cada producto tiene un atributoidque hace referencia al identificador del producto vendido. - Todos los elementos son obligatorios.
- Todos los atributos son obligatorios, excepto
descuento.
Documento XML
Ejemplo de documento XML que cumple los requisitos.
Al aplicar la transformación, el resultado debe ser un documento XML con las siguientes características:
- Los elementos deben estar identados.
- El elemento raíz del documento es
tienda. - Dentro del elemento
tiendahay los siguientes elementos:productos,ofertasyventas. - El elemento
productoscontiene varios elementosproducto. Debe contener todos los productos. - Un elemento
productocontiene el nombre del producto y tiene los atributosidyprecio. - El elemento
ofertascontiene los elementosproductoque tienen el atributodescuento. - El elemento
ventascontiene elementosventa. - Un elemento
ventacontiene varios elementosproducto. Además, tiene tres atributos:fecha,idycantidad. El último atributo debe indicar la cantidad de productos de esa venta. - Un elemento
productodentro deventadebe contener el nombre del producto y debe tener dos atributos:precioycategoria. Esos datos se obtienen a partir del atributoiddel elemento del documento XML original, el cual es una referencia al producto vendido.
Documento XML
Ejemplo de documento XML que cumple los requisitos.