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
produtos
hay uno o más elementosproducto
seguidos de un elementoventas
. - Un elemento
producto
contiene unnombre
,categoria
,descripcion
yprecio
. Además, contiene unid
único en forma de atributo y, opcionalmente, un atributodescuento
si el producto es tiene un descuento aplicado. - Un elemento
ventas
contiene elementosventa
. - Un elemento
venta
contiene un elementofecha
y un elementoproductos
. Además, contiene unid
único en forma de atributo. - El elemento
productos
dentro deventa
contiene un elementoproducto
por cada producto vendido en esa venta. Cada producto tiene un atributoid
que 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
tienda
hay los siguientes elementos:productos
,ofertas
yventas
. - El elemento
productos
contiene varios elementosproducto
. Debe contener todos los productos. - Un elemento
producto
contiene el nombre del producto y tiene los atributosid
yprecio
. - El elemento
ofertas
contiene los elementosproducto
que tienen el atributodescuento
. - El elemento
ventas
contiene elementosventa
. - Un elemento
venta
contiene varios elementosproducto
. Además, tiene tres atributos:fecha
,id
ycantidad
. El último atributo debe indicar la cantidad de productos de esa venta. - Un elemento
producto
dentro deventa
debe contener el nombre del producto y debe tener dos atributos:precio
ycategoria
. Esos datos se obtienen a partir del atributoid
del elemento del documento XML original, el cual es una referencia al producto vendido.
Documento XML
Ejemplo de documento XML que cumple los requisitos.