XQuery con escenario de titoriais

De MediaWiki
Ir a la navegación Ir a la búsqueda

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