XPath 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. Devolver os nodos tutorial

a) Con ruta relativa

b) Con ruta absoluta

Resultado agardado:

<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>Introducción a Spring Batch</titulo>
  <autor>
    <nombre>Miguel</nombre>
    <apellidos>Arlandy Rodríguez</apellidos>
  </autor>
  <categoria>Spring</categoria>
  <visitas>1273</visitas>
</tutorial>

2. Devolver todas as categorías

a) Con ruta relativa

b) Con ruta absoluta


O resultado agardado pode ser este:

<categoria>XML</categoria>
<categoria>Spring</categoria>
<categoria>Mybatis</categoria>
<categoria>XML</categoria>
<categoria>Spring</categoria>

Ou este:

XML
Spring
Mybatis
XML
Spring

3. Devolve o número total de titoriais existentes:

Resultado agardado:

5

4. Devolver os anos de publicación de todos os titoriais

Resultado agardado:

anio="2007"
anio="2013"
anio="2011"
anio="2011"
anio="2013"

5. Devolve os nomes dos autores que o seu nome ten menos de 9 letras

Resultado agardado

<nombre>Rubén</nombre>
<nombre>Roberto</nombre>
<nombre>Miguel</nombre>

6. Devolve os nodos titorial de aqueles posteriores o ano 2012

Resultado agardado:

<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="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>

7. Devolve os titoriais da categoría Spring

Resultado agardado:

<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="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>

8. Devolve os titoriais da categoría XML escritos no ano 2011

Resultado agardado:

<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>

9. Devolve o titorial que se atopa na posición 2 da lista de tutoriais.

Resultado agardado:

<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>

10. Devolve o titorial que se atopa na penúltima posición da lista de tutoriais.

Resultado agardado:

<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>

11. Devolve os titoriais que conteñan a palabra Spring no seu títullo

<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="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>

12. Devolve a información do titorial onde o nome do autor sexa Alejandro.

Resultado agardado:

<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>

Relacionado

Referencias