XPath 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. 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
- Introdución a XQuery - adictosaltrabajo. Licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5