XQuery con escenario de titoriais
Enunciado
<?xml version="1.0" encoding="UTF-8"?>
<tutoriales>
<tutorial anio="2007">
<titulo>XMLBeans, una forma de mapear un XML en objetos Java</titulo>
<autor>
<nombre>Alejandro</nombre>
<apellidos>Pérez García</apellidos>
</autor>
<categoria>XML</categoria>
<visitas>25827</visitas>
</tutorial>
<tutorial anio="2013">
<titulo>Spring Security: haciendo uso de un servidor LDAP embebido</titulo>
<autor>
<nombre>José Manuel</nombre>
<apellidos>Sánchez Suárez</apellidos>
</autor>
<categoria>Spring</categoria>
<visitas>1996</visitas>
</tutorial>
<tutorial anio="2011">
<titulo>Mybatis con Maven y Spring</titulo>
<autor>
<nombre>Rubén</nombre>
<apellidos>Aguilera Díaz-Heredero</apellidos>
</autor>
<categoria>Mybatis</categoria>
<visitas>6998</visitas>
</tutorial>
<tutorial anio="2011">
<titulo>Trabajar con XML sabiendo lo mínimo</titulo>
<autor>
<nombre>Roberto</nombre>
<apellidos>Canales Mora</apellidos>
</autor>
<categoria>XML</categoria>
<visitas>34842</visitas>
</tutorial>
<tutorial anio="2013">
<titulo>Introducción a Spring Batch</titulo>
<autor>
<nombre>Miguel</nombre>
<apellidos>Arlandy Rodríguez</apellidos>
</autor>
<categoria>Spring</categoria>
<visitas>1273</visitas>
</tutorial>
</tutoriales>
Cuestións
1. cada uno de los nombres de las categorias con la etiqueta "categoria".
Resultado agardado:
<categoria>XML</categoria>
<categoria>Spring</categoria>
<categoria>Mybatis</categoria>
<categoria>XML</categoria>
<categoria>Spring</categoria>
2. los titulos de los tutoriales con el número de visitas entre paréntesis, ambos dentro de la misma etiqueta "lostutoriales".
Resultado agardado:
<lostutoriales>XMLBeans, una forma de mapear un XML en objetos Java (25827) </lostutoriales>
<lostutoriales>Spring Security: haciendo uso de un servidor LDAP embebido (1996) </lostutoriales>
<lostutoriales>Mybatis con Maven y Spring (6998) </lostutoriales>
<lostutoriales>Trabajar con XML sabiendo lo mínimo (34842) </lostutoriales>
<lostutoriales>Introducción a Spring Batch (1273) </lostutoriales>
3. los nombres de los tutoriales con menos de 2000 visitas
Resultado agardado:
<titulo>Spring Security: haciendo uso de un servidor LDAP embebido</titulo>
<titulo>Introducción a Spring Batch</titulo>
4. los nombres de los tutoriales de XML con más de 30.000 visitas
Resultado agardado:
<titulo>Trabajar con XML sabiendo lo mínimo</titulo>
5. el número total de visitas
Resultado agardado:
<total>70936</total>
6. los nombres de las categorías distintas, cada una en una etiqueta <categoriadistintas>
Resultado agardado:
<categoriasdistintas>XML</categoriasdistintas>
<categoriasdistintas>Spring</categoriasdistintas>
<categoriasdistintas>Mybatis</categoriasdistintas>
7. nombres y apellidos de los autores eliminando los repetidos y acompañar cada nombre con todos sus tutoriales, ordenados alfabeticametne por nombre de autor; cada autor en una etiqueta <autor> que contendrá una etiqueta <nombreyapellidos> y una etiqueta <titulo>.
Resultado agardado:
<autores>
<nombreyapellidos>
Alejandro
Pérez García
</nombreyapellidos>
<titulo>XMLBeans, una forma de mapear un XML en objetos Java</titulo>
</autores>
<autores>
<nombreyapellidos>
José Manuel
Sánchez Suárez
</nombreyapellidos>
<titulo>Spring Security: haciendo uso de un servidor LDAP embebido</titulo>
</autores>
<autores>
<nombreyapellidos>
Miguel
Arlandy Rodríguez
</nombreyapellidos>
<titulo>Introducción a Spring Batch</titulo>
</autores>
<autores>
<nombreyapellidos>
Roberto
Canales Mora
</nombreyapellidos>
<titulo>Trabajar con XML sabiendo lo mínimo</titulo>
</autores>
<autores>
<nombreyapellidos>
Rubén
Aguilera Díaz-Heredero
</nombreyapellidos>
<titulo>Mybatis con Maven y Spring</titulo>
</autores>
8. la media de vistas de los tutoriales, dentro de una etiqueta <media>.
Resultado agardado:
<media>14187.2</media>
9. cuantos tutoriales de XML hay, dentro de una etiqueta <totaltutoriales>.
Resultado agardado:
<totaltutoriales>5</totaltutoriales>
10. el nombre del tutorial y su categoría, ordenado por el nombre de cada categoría
Resultado agardado:
<tutorial><categoria>Mybatis</categoria><titulo>Mybatis con Maven y Spring</titulo></tutorial>
<tutorial><categoria>Spring</categoria><titulo>Spring Security: haciendo uso de un servidor LDAP embebido</titulo></tutorial>
<tutorial><categoria>Spring</categoria><titulo>Introducción a Spring Batch</titulo></tutorial>
<tutorial><categoria>XML</categoria><titulo>XMLBeans, una forma de mapear un XML en objetos Java</titulo></tutorial>
<tutorial><categoria>XML</categoria><titulo>Trabajar con XML sabiendo lo mínimo</titulo></tutorial>
11. todos los datos de cada tutorial excepto las visitas.
Resultado agardado:
<tutorial><titulo>XMLBeans, una forma de mapear un XML en objetos Java</titulo><autor>
<nombre>Alejandro</nombre>
<apellidos>Pérez García</apellidos>
</autor><categoria>XML</categoria></tutorial>
<tutorial><titulo>Spring Security: haciendo uso de un servidor LDAP embebido</titulo><autor>
<nombre>José Manuel</nombre>
<apellidos>Sánchez Suárez</apellidos>
</autor><categoria>Spring</categoria></tutorial>
<tutorial><titulo>Mybatis con Maven y Spring</titulo><autor>
<nombre>Rubén</nombre>
<apellidos>Aguilera Díaz-Heredero</apellidos>
</autor><categoria>Mybatis</categoria></tutorial>
<tutorial><titulo>Trabajar con XML sabiendo lo mínimo</titulo><autor>
<nombre>Roberto</nombre>
<apellidos>Canales Mora</apellidos>
</autor><categoria>XML</categoria></tutorial>
<tutorial><titulo>Introducción a Spring Batch</titulo><autor>
<nombre>Miguel</nombre>
<apellidos>Arlandy Rodríguez</apellidos>
</autor><categoria>Spring</categoria></tutorial>
12. En una tabla de HTML de dos columnas, el título de los tutoriales y los nombres de los autores.
Resultado agardado:
<table><tr><td>XMLBeans, una forma de mapear un XML en objetos Java</td><td>Alejandro</td></tr><tr><td>Spring Security: haciendo uso de un servidor LDAP embebido</td><td>José Manuel</td></tr><tr><td>Mybatis con Maven y Spring</td><td>Rubén</td></tr><tr><td>Trabajar con XML sabiendo lo mínimo</td><td>Roberto</td></tr><tr><td>Introducción a Spring Batch</td><td>Miguel</td></tr></table>
Relacionado
Referencias
- Introdución a XQuery - adictosaltrabajo. Licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5