domingo, 7 de junio de 2026

Práctica XML & Xsl. VII

Continuando con la Práctica xmljsonVI sobre facturas:

    El documento XML deberá actualizar y contener:
  • La forma de pago se convertirá en un atributo. Por lo que se tendrá que generar un nuevo xsd, con sus restriciones oportunas.
  • Mínimo 15 facturas.
  • Distintos formas de pagos.

Se pide:

Crear un fichero xsl. El fichero XSL deberá generar una página HTML.El proyecto deberá contener las siguientes consultas:

  1. Mostrar todas las facturas.
  2. Mostrar todas las facturas sin los campos 5, 6 y 7. Ordenados por fecha de emisión. Primero las más recientes.
  3. Mostrar todas las facturas sin los campos 5, 6 y 7. Ordenados por cliente.
  4. Mostrar todas las facturas sin los campos 5, 6 y 7, por transferencia.
  5. Mostrar todas las facturas sin los campos 5, 6 y 7. Ordenados por el total de forma ascendente.
  6. Mostrar todas las facturas sin los campos 5, 6 y 7 mayores de 1500 euros.
  7. Mostrar todas las facturas sin los campos 5, 6 y 7 de un cliente determinado.
  8. Mostrar todas las facturas sin los campos 5, 6, y 7 con la misma fecha de cobro.
  9. Mostrar todas las facturas sin los campos 5, 7 y 9 ordenados por producto, del producto sólo mostrar el nombre.
  10. Mostrar el numero total de facturas.
  11. Mostrar las 3 facturas más caras. Todos los campos excepto los campo 5. Del producto sólo el nombre.
  12. Mostrar el producto con el subtotal mas alto. Mostrar nombre, número de unidades, precio unidad y subtotal.
  13. Mostrar el nombre del producto más caro.
  14. Mostrar todas las facturas que contengan un producto derterminado. (que tu quieras) Mostrar los campos 1, 2, 3, 4, nombre del producto y subtotal.
  15. Mostrar el valor medio de las facturas de un mes determinado.
  16. Clasificar las facturas (sólo campos 1,2,3,4, 6.1 y 8) según total:
    1. económico, menor de 300 €
    2. estándar, entre 300 y 600 €
    3. premium, más de 600 €
  17. Mostrar la factura más cara del cliente que tu quieras. (campos 1, 2, 3, 4, 8, 9 y 10)
  18. Crear 2 templates reutilizables.Los que tu quieras.
  19. Mostrar la penúltima factura (sin los campos 5, 6 y 7).
  20. Mostrar la tercera factura (sin los campos 5, 6 y 7).
  21. CSS dinámico según fecha de cobro. Muéstrame las facturas (sin los campos 5, 6, 7 y 9) en rojo cuando la fecha de cobro sea mayor a 2 meses, en naranja cuando sea en 2 meses y en verde sea este mes.

Las consultas deberán aparecer en el fichero HTML incluyendo en cada una de ellas el número y enunciado de la consulta, utilizarás tablas o listas según corresponda, estilos CSS y colores.

    Al final se tiene que obtener los siguientes ficheros.
  • facturas.xml
  • facturas.xsd
  • facturas.xsl
  • resultado.html
  • Documentación.pdf