Saltar al contenido principal

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 elementos producto seguidos de un elemento ventas.
  • Un elemento producto contiene un nombre, categoria, descripcion y precio. Además, contiene un id único en forma de atributo y, opcionalmente, un atributo descuento si el producto es tiene un descuento aplicado.
  • Un elemento ventas contiene elementos venta.
  • Un elemento venta contiene un elemento fecha y un elemento productos. Además, contiene un id único en forma de atributo.
  • El elemento productos dentro de venta contiene un elemento producto por cada producto vendido en esa venta. Cada producto tiene un atributo id 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 y ventas.
  • El elemento productos contiene varios elementos producto. Debe contener todos los productos.
  • Un elemento producto contiene el nombre del producto y tiene los atributos id y precio.
  • El elemento ofertas contiene los elementos producto que tienen el atributo descuento.
  • El elemento ventas contiene elementos venta.
  • Un elemento venta contiene varios elementos producto. Además, tiene tres atributos: fecha, id y cantidad. El último atributo debe indicar la cantidad de productos de esa venta.
  • Un elemento producto dentro de venta debe contener el nombre del producto y debe tener dos atributos: precio y categoria. Esos datos se obtienen a partir del atributo id del elemento del documento XML original, el cual es una referencia al producto vendido.
Documento XML

Ejemplo de documento XML que cumple los requisitos.