<?xml version="1.0" encoding="UTF-8"?> <garaje> <coches> <coche> <matricula>1234A</matricula> <propietario>P01</propietario> <marca>Seat</marca> <modelo>Leon 1.6 TDI</modelo> <color>Gris</color> <km>125000</km> </coche> <coche> <matricula>4444B</matricula> <propietario>P02</propietario> <marca>Seat</marca> <modelo>Altea XL</modelo> <color>Oro</color> <km>90000</km> </coche> <coche> <matricula>1233A</matricula> <propietario>P03</propietario> <marca>Seat</marca> <modelo>Ibiza 1.4 TDI</modelo> <color>Rojo</color> <km>145000</km> </coche> <coche> <matricula>0011A</matricula> <propietario>P04</propietario> <marca>Volkswagen</marca> <modelo>Golf 1.6 TDI</modelo> <color>Negro</color> <km>220000</km> </coche> <coche> <matricula>1100B</matricula> <propietario>P05</propietario> <marca>Volkswagen</marca> <modelo>Polo 1.2 Advance</modelo> <color>Rojo</color> <km>300000</km> </coche> <coche> <matricula>1001A</matricula> <propietario>P05</propietario> <marca>Renault</marca> <modelo>Clio Authentique 1.3</modelo> <color>Rojo</color> <km>10000</km> </coche> <coche> <matricula>1222C</matricula> <propietario>P06</propietario> <marca>Renault</marca> <modelo>Megane Berlina GT</modelo> <color>Acero</color> <km>240000</km> </coche> <coche> <matricula>2211C</matricula> <propietario>P07</propietario> <marca>Ford</marca> <modelo>Konnect Combi</modelo> <color>Marino</color> <km>312000</km> </coche> <coche> <matricula>1234C</matricula> <propietario>P08</propietario> <marca>Ford</marca> <modelo>Ranger</modelo> <color>Verde</color> <km>125600</km> </coche> </coches> <reparaciones> <reparacion codigo="J0001"> <matricula>1234A</matricula> <descripcion>Fallo elevalunas</descripcion> <fecha_entrada>2013/06/03</fecha_entrada> <fecha_salida>2013/06/03</fecha_salida> <horas>2</horas> </reparacion> <reparacion codigo="J0002"> <matricula>4444B</matricula> <descripcion>Cambio aceite</descripcion> <fecha_entrada>2013/06/03</fecha_entrada> <fecha_salida>2013/06/04</fecha_salida> <horas>1</horas> </reparacion> <reparacion codigo="J0003"> <matricula>4444B</matricula> <descripcion>Cambio neumaticos</descripcion> <fecha_entrada>2013/06/03</fecha_entrada> <fecha_salida>2013/06/04</fecha_salida> <horas>2</horas> </reparacion> <reparacion codigo="J0004"> <matricula>0011A</matricula> <descripcion>Cambio rueda</descripcion> <fecha_entrada>2013/06/04</fecha_entrada> <fecha_salida>2013/06/04</fecha_salida> <horas>1</horas> </reparacion> <reparacion codigo="J0005"> <matricula>1100B</matricula> <descripcion>Fallo encendido</descripcion> <fecha_entrada>2013/06/04</fecha_entrada> <fecha_salida>2013/06/06</fecha_salida> <horas>20</horas> </reparacion> <reparacion codigo="J0006"> <matricula>1001A</matricula> <descripcion>Cambio aceite</descripcion> <fecha_entrada>2013/06/05</fecha_entrada> <fecha_salida>2013/06/05</fecha_salida> <horas>1</horas> </reparacion> <reparacion codigo="J0007"> <matricula>1222C</matricula> <descripcion>Fallo electrico</descripcion> <fecha_entrada>2013/06/06</fecha_entrada> <fecha_salida>2013/06/08</fecha_salida> <horas>10</horas> </reparacion> <reparacion codigo="J0008"> <matricula>2211C</matricula> <descripcion>Cambio rueda</descripcion> <fecha_entrada>2013/06/06</fecha_entrada> <fecha_salida>2013/06/06</fecha_salida> <horas>2</horas> </reparacion> <reparacion codigo="J0009"> <matricula>1234C</matricula> <descripcion>Cambio aceite</descripcion> <fecha_entrada>2013/06/07</fecha_entrada> <fecha_salida>2013/06/07</fecha_salida> <horas>1</horas> </reparacion> </reparaciones> </garaje>

1.Los elementos de cada coche.

./garaje/coches/coche/*

2.Los elementos de cada reparación.

./garaje/reparaciones/reparacion/*

3.El contenido de La matrícula de los coches.

./garaje/reparaciones/reparacion/matricula

4.Todos los nodos (elementos y contenido) de los coches de la marca Renault.

./garaje/coches/coche[marca="Renault"]

5.Todos los nodos de los coches de más de 200000 km.

./garaje/coches/coche[km>200000]

6.El contenido del color del coche de matrícula 1234C.

./garaje/coches/coche[matricula="1234C"]/color/text()

7.El contenido de la descripción de las reparaciones realizadas al coche de matrícula: 4444B.

./garaje/reparaciones/reparacion[matricula="4444B"]/descripcion

8.El contenido de la descripción de la reparación de código J0005.

./garaje/reparaciones/reparacion[@codigo="J0005"]/descripcion

9.Suma de las horas invertidas reparando coches.

sum(//reparacion/horas)

10.Número de coches en el documento.

count(//coche)

11.Selecciona todos los elementos del primer coche.

//coche[1]/*

12.Selecciona todos los elementos de la última reparación.

//reparacion[last()]/*

13.Selecciona todos los elementos del coche de la marca Seat con color Rojo.

//coche[marca="Seat" and color="Rojo"]/*

14.Propietario del coche modelo Polo 1.2 Advance.

//coche[marca="Volkswagen" and modelo="Polo 1.2 Advance"]/propietario/text()

15.Contenido de la descripción de las reparaciones realizadas con fecha de entrada 2013/06/06.

/reparacion[fecha_entrada="2013/06/06"]/descripcion/text()

16.Seleccionar los coches rojos y grises.

//coche[color="Rojo" or color="Gris"]/*

17.Número de coches que entraron a reparar el 2013/06/03.

count(//reparacion[fecha_entrada="2013/06/03"])

18.Contenido del modelo del propietario P01.

//coche[propietario="P01"]/modelo/text()

19.Código de la reparación con fecha de entrada 2013/06/03.

//reparacion[fecha_entrada="2013/06/03"]/@codigo

20.Suma de las horas de reparación del coche de matrícula 4444B.

sum(//reparacion[matricula="4444B"]/horas)

21.Matrícula de los coches marca Ford y Volkswagen.

//coche[marca="Ford" or marca="Volkswagen"]/matricula/text()
Texto de ejemplo