Está en la página 1de 5

1º ASIR – Lenguaje de Marcas – XPATH – Curso 22/23

Práctica 2 - Ejercicios prácticos de XPATH con el archivo biblioteca.xml y


libreriainglesa.xml

Práctica Realizada por: Oscar Marina Delgado……………………………………

Para la realización de esta práctica utiliza la herramienta que prefieras que te permita
evaluar tu expresión de XPATH (XML Copy Editor o Visual Studio Code).

Realiza cada uno de los problemas planteados incluyendo después de cada uno de
ellos:
1) La expresión en XPATH correspondiente
2) La captura de pantalla donde se vean los datos que devuelve esa expresión

Con biblioteca.xml:

1. Obtener el año que se publicó la novela “La vida está en otra parte”
expresión://libro[titulo="La vida está en otra parte"]/fechaPublicacion/@año

2. Obtener los libros publicados en 1973


expresión://libro/fechaPublicacion/@año[.=1973]
1º ASIR – Lenguaje de Marcas – XPATH – Curso 22/23

3. Se pueden unir estos dos ejercicios en uno sólo.


Expresión://libro[titulo="La vida está en otra parte"]/fechaPublicacion/@año
| //libro/fechaPublicacion/@año[.=1973]

4. Obtener primero el autor de la novela “Pantaleón y las visitadoras”


expresión://libro[titulo="Pantaleón y las visitadoras"]/autor/text()

5. Obtener los títulos escritos por Mario Vargas Llosa


expresión://libro[autor="Mario Vargas Llosa"]/titulo/text()

6. Se pueden unir los dos ejercicios anteriores en uno sólo (se pude omitir el
modo de comprobación “text()” y escribirlo de la siguiente forma:
expresión://libro[titulo="Pantaleón y las visitadoras"]/autor/text() |
//libro[autor="Mario Vargas Llosa"]/titulo/text()
1º ASIR – Lenguaje de Marcas – XPATH – Curso 22/23

Con libreriainglesa.xml:

1. Seleccione todos los títulos


expresión://title

2. Seleccione todos los títulos de libros escritos en ingles


expresión://title[@lang="en"]

3. Seleccione el título del primer libro


expresión:/bookstore/book[1]/title

4. Seleccione todos los títulos de libros y sus precios


expresión://title | //price
1º ASIR – Lenguaje de Marcas – XPATH – Curso 22/23

5. Seleccione los nodos de precios con el precio>35


expresión://price[.>35]

6. Seleccione los nodos de títulos con precios mayores de 35


expresión://book[price>35]/title/node()

7. Seleccione los libros escritos por Erik T.Ray


expresion://book[author="Erik T.Ray"]

8. Seleccione los 2 primeros libros del documento XML


expresión://book[position()=1]| //book[position()=2]

9.Seleccione todos los libros del año 2003 y precio menor de 40


expresión://book[year=2003][price[.<40]]
1º ASIR – Lenguaje de Marcas – XPATH – Curso 22/23

10. Seleccione todos los títulos de libros que se escribieron en el mismo año que
Harry Potter.
Expresión://book[year=//book[title="Harry Potter"]/year]/title

También podría gustarte