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:
- Mostrar todas las facturas.
- Mostrar todas las facturas sin los campos 5, 6 y 7. Ordenados por fecha de emisión. Primero las más recientes.
- Mostrar todas las facturas sin los campos 5, 6 y 7. Ordenados por cliente.
- Mostrar todas las facturas sin los campos 5, 6 y 7, por transferencia.
- Mostrar todas las facturas sin los campos 5, 6 y 7. Ordenados por el total de forma ascendente.
- Mostrar todas las facturas sin los campos 5, 6 y 7 mayores de 1500 euros.
- Mostrar todas las facturas sin los campos 5, 6 y 7 de un cliente determinado.
- Mostrar todas las facturas sin los campos 5, 6, y 7 con la misma fecha de cobro.
- Mostrar todas las facturas sin los campos 5, 7 y 9 ordenados por producto, del producto sólo mostrar el nombre.
- Mostrar el numero total de facturas.
- Mostrar las 3 facturas más caras. Todos los campos excepto los campo 5. Del producto sólo el nombre.
- Mostrar el producto con el subtotal mas alto. Mostrar nombre, número de unidades, precio unidad y subtotal.
- Mostrar el nombre del producto más caro.
- Mostrar todas las facturas que contengan un producto derterminado. (que tu quieras) Mostrar los campos 1, 2, 3, 4, nombre del producto y subtotal.
- Mostrar el valor medio de las facturas de un mes determinado.
- Clasificar las facturas (sólo campos 1,2,3,4, 6.1 y 8) según total:
- económico, menor de 300 €
- estándar, entre 300 y 600 €
- premium, más de 600 €
- Mostrar la factura más cara del cliente que tu quieras. (campos 1, 2, 3, 4, 8, 9 y 10)
- Crear 2 templates reutilizables.Los que tu quieras.
- Mostrar la penúltima factura (sin los campos 5, 6 y 7).
- Mostrar la tercera factura (sin los campos 5, 6 y 7).
- 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
No hay comentarios:
Publicar un comentario