XQuery

  1. A partir del XML sobre facturas obtenga una lista de clientes en que se exprese para cada uno de ellos su nombre y la cantidad de facturas emitidas a su nombre. Por ejemplo:

    Clientes del negocio:
       - Perico de los Palotes: 3 factura(s).
       - Mariquilla de la O: 2 factura(s).
    

    Solución propuesta.

  2. A partir del XML sobre facturas obtenga un listado de facturas en que se expresa de cada una de ellas el código y el nombre del cliente al que se facturó. Por ejemplo:

    Listado de facturas:
       - f01: Perico de los Palotes
       - f02: Mariquilla de la O
    

    Solución propuesta.

  3. A partir del XML sobre facturas, obtenga un listado de facturas como el descrito en el ejercicio 15 de XSLT.

  4. A partir del XML sobre facturas, obtenga un listado de facturas en que se exprese de cada una de ellas el código y el coste total. Por ejemplo:

    Coste de las facturas:
       - f01: 1.7€
       - f02: 5.2€
    
  5. Tome el XML sobre facturas y componga otro similar en que las facturas, en vez de estar aparte, sean hijas del cliente a nombre del que se han emitido.

    Solución propuesta 1 (sin modificaciones en memoria).
    Solución propuesta 2 (con modificaciones en memoria).
  6. A partir del XML sobre préstamos en una biblioteca, obtenga un listado de libros ordenados por año de publicación, en que se incluya el nombre y el número total de ejemplares. Por ejemplo:

    Libros en la biblioteca:
       - Don Quijote de la Mancha: 5 ejemplar(es).
       - Las aventuras del bachiller Trapaza: 3 ejemplar(es).
    
  7. A partir del XML sobre préstamos en una biblioteca, obtenga un listado de socios con el número de préstamos que han solicitado. Por ejemplo:

    Listado de socios:
       - Perico de los Palotes: 5 préstamo(s).
       - Mariquilla de la O: 2 préstamo(s).
       - Ana al-Fabeta: 0 préstamo(s).
    
  8. Como el ejercicio anterior, pero sin que aparezcan los socios que no han pedido ningún préstamo. Por tanto, en el ejemplo anterior, no aparecería el último socio.

  9. Tome el XML de préstamos en una biblioteca y componga otro en que los préstamos hechos por un lector, en vez de aparte como en el original, aparezcan como elementos hijo de dicho lector.

  10. A partir del XML sobre ventas de coches, haga un listado de modelos de coches con la expresión de los coches totales de los que hay de cada uno. Por ejemplo:

    Modelos disponibles:
       - León: 5 coches.
       - Ibiza: 6 coches.
    
  11. Haga un listado como el del ejercicio anterior, pero sólo cuente los coches que no han sido reservados.

  12. A partir del XML sobre ventas de coches, haga un listado de clientes que incluya su nombre y la cantidad de coches que ha reservado. Por ejemplo:

    Listado de clientes:
       - Perico de los Palotes: 2 coche(s).
       - Mariquilla de la O: 1 coche(s).
    
  13. Tome el XML de venta de coches y componga otro similar en que los coches sean elementos hijo del modelo correspondiente.

  14. A partir del XML sobre figuras 2D, haga un listado de figuras como en el que se pide para el ejercicio 1 de XSLT

  15. A partir del XML sobre figuras 2D, haga un listado de figuras como en el que se pide para el ejercicio 3 de XSLT

    Solución propuesta.

  16. A partir del XML sobre figuras 2D, haga un listado de figuras como en el que se pide para el ejercicio 5 de XSLT

    Solución propuesta.