Saltar al contenido principal

Actividad 501

Entrega
  • La entrega será un fichero de texto que contenga las expresiones XPath (una por cada línea).
  • El nombre del fichero debe ser 501.txt.
Se valorará

Para la valoración de este ejercicio, se tendrá en cuenta únicamente la funcionalidad de las expresiones XPath.

Consideremos el siguiente documento XML:

<?xml version="1.0" encoding="UTF-8"?>
<productos>
<producto categoria="ropa">
<nombre>Camiseta</nombre>
<precio divisa="USD">15.00</precio>
<descripcion>Camiseta de algodón de alta calidad</descripcion>
<tallas>
<talla>S</talla>
<talla>M</talla>
<talla>L</talla>
<talla>XL</talla>
</tallas>
</producto>
<producto categoria="ropa">
<nombre>Pantalón</nombre>
<precio divisa="EUR">24.95</precio>
<descripcion>Pantalón de mezclilla resistente</descripcion>
<tallas>
<talla>28</talla>
<talla>30</talla>
<talla>32</talla>
<talla>34</talla>
</tallas>
</producto>
<producto categoria="calzado">
<nombre>Zapatos</nombre>
<precio divisa="USD">40.00</precio>
<descripcion>Zapatos de cuero cómodos</descripcion>
<tallas>
<talla>38</talla>
<talla>39</talla>
<talla>40</talla>
<talla>41</talla>
<talla>42</talla>
<talla>43</talla>
<talla>44</talla>
</tallas>
</producto>
<producto categoria="accesorios">
<nombre>Gorra</nombre>
<precio divisa="USD">10.99</precio>
<descripcion>Gorra deportiva de alta calidad</descripcion>
<tallas>
<talla>Única</talla>
</tallas>
</producto>
</productos>

Construye las expresiones XPath que permitan obtener los siguientes datos:

  1. Extraer todos los elementos <producto>.
  2. Extraer todos los elementos <talla> del producto con nombre Camiseta.
  3. Precio del producto con nombre Zapatos.
  4. Todos los elementos <nombre> de los productos cuyo precio es mayor o igual a 15.
  5. Todos los elementos <talla> de todos los productos.
  6. El nombre del producto con el precio más alto.
  7. El precio promedio de todos los productos.
  8. Todos los nombres de los productos cuyo nombre comienza por P.
  9. Todos los elementos <nombre> de los productos cuya descripción contiene la palabra deportiva.
  10. Todos los elementos <talla> de los productos con precio menor a 20.
  11. Todos los elementos <producto> que tengan el atributo categoria igual a ropa.
  12. El precio del producto con nombre Gorra en dólares (USD).
  13. El nombre de los productos cuyo precio esté en euros (EUR).
  14. Todas las tallas de los productos con precio mayor a 20 dólares (USD).
  15. El nombre y la descripción de los productos con precio en dólares (USD).
Formato de entrega

Las expresiones XPath se deben incluir en un fichero de texto que tenga el siguiente formato:

  • Cada línea debe se debe corresponder con una expresión XPath.
  • El fichero debe tener 15 líneas exactas. No se pueden intercalar líneas en blanco ni introducir líneas con comentarios entre expresiones XPath.
  • Cada línea del fichero se corresponde con un apartado: la línea 1 debe contener la expresión XPath del apartado 1 y la línea 15, la expresión XPath del apartado 15.
  • Una línea solo debe contener una expresión XPath. No se debe incluir texto adicional como, por ejemplo, notas o comentarios.

El fichero de texto resultante debe tener un aspecto como el siguiente (los números en gris permiten identificar las líneas, no son parte del contenido del fichero):

/expresion-apartado-1
/expresion-apartado-2
/expresion-apartado-3
/expresion-apartado-4
/expresion-apartado-5
/expresion-apartado-6
/expresion-apartado-7
/expresion-apartado-8
/expresion-apartado-9
/expresion-apartado-10
/expresion-apartado-11
/expresion-apartado-12
/expresion-apartado-13
/expresion-apartado-14
/expresion-apartado-15