Actividad Xpath 2

Los elementos de cada coche.

//coche/*
            
                1234A    P01    Seat    Leon 1.6 TDI    Gris    125000    
                4444B    P02    Seat    Altea XL    Oro    90000    
                1233A    P03    Seat    Ibiza 1.4 TDI    Rojo    145000    
                0011A    P04    Volkswagen    Golf 1.6 TDI    Negro    220000    
                1100B   P05    Volkswagen    Polo 1.2 Advance    Rojo   300000    
                1001A    P05    Renault   Clio Authentique 1.3   Rojo    10000    
                1222C    P06   Renault   Megane Berlina GT    Acero   240000    
                2211C   P07   Ford    Konnect Combi    Marino   312000   
                1234C   P08   Ford   Ranger   Verde  125600   
              
        

Los elementos de cada reparación.

//reparacion/*
            
                1234A   Fallo elevalunas   2013/06/03   2013/06/03  2    
                4444B   Cambio aceite   2013/06/03  2013/06/04  1    
                4444B   Cambio neumaticos  2013/06/03    2013/06/04 2    
                0011A   Cambio rueda   2013/06/04   2013/06/041    
                1100B   Fallo encendido    2013/06/04   2013/06/06  20    
                1001A   Cambio aceite   2013/06/05  2013/06/05  1   
                1222C   Fallo electrico 2013/06/06  2013/06/08  10    
                2211C   Cambio rueda    2013/06/06  2013/06/06  2    
                1234C   Cambio aceite   2013/06/07  2013/06/07  1
             
        

El contenido de La matrícula de los coches.

//matricula/text() 1234A | 4444B | 1233A | 0011A | 1100B | 1001A | 1222C | 2211C | 1234C | 1234A | 4444B | 4444B | 0011A | 1100B | 1001A | 1222C | 2211C | 1234C

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

//coche[marca='Renault']/*
            
                1001A  P05  Renault  Clio Authentique 1.3vRojo  10000  
                1222C  P06  Renault  Megane Berlina GT  Acero  240000 
            
        

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

//coche[km>200000]/*
            
                0011A  P04  Volkswagen  Golf 1.6 TDI  Negro  220000  
                1100B  P05  Volkswagen  Polo 1.2 Advance  Rojo  300000  
                1222C  P06  Renault  Megane Berlina GT  Acero  240000  
                2211C  P07  Ford  Konnect Combi  Marino  312000
            
        

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

//coche[matricula='1234C']/color/text()
            
                Verde
            
        

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

//reparacion[matricula="4444B"]/descripcion/text()
            
                Cambio aceite
                Cambio neumaticos
            
        

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

//reparacion[@codigo="J0005"]/descripcion/text()
            
                Fallo encendido
            
        

Suma de las horas invertidas reparando coches.

sum(//reparacion/horas)
            
                40
            
        

Número de coches en el documento.

count(//coche)
            
                9
            
        

Selecciona todos los elementos del primer coche.

//coche[1]/*
            
                1234A   P01 Seat    Leon 1.6 TDI    Gris    125000
            
        

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

//reparacion[last()]/*
            
                1234C   Cambio aceite   2013/06/07  2013/06/07  1
            
        

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

//coche[marca='Seat' and color='Rojo']/*
            
                1233A   P03 Seat    Ibiza 1.4 TDI   Rojo    145000
            
        

Propietario del coche modelo Polo 1.2 Advance.

//coche[lower-case(modelo)='polo 1.2 advance']/propietario
            
                P05
            
        

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

//reparacion[fecha_entrada='2013/06/06']/descripcion/text()
            
                Fallo electrico
                Cambio rueda
            
        

Seleccionar los coches rojos y grises.

//coche[color='Rojo' or color='Gris']
        
            1234A   P01 Seat    Leon 1.6 TDI    Gris    125000  
            1233A   P03 Seat    Ibiza 1.4 TDI   Rojo    145000  
            1100B   P05 Volkswagen  Polo 1.2 Advance    Rojo    300000  
            1001A   P05 Renault Clio Authentique 1.3    Rojo    10000
        
        

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

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

Contenido del modelo del propietario P01.

//coche[propietario='P01']/modelo/text()
            
                Leon 1.6 TDI
            
        

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

//reparacion[fecha_entrada='2013/06/03']/@codigo
            
                J0001
                J0002
                J0003
            
        

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

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

Matrícula de los coches marca Ford y Volkswagen.

//coche[marca='Ford' or marca='Volkswagen']/matricula
            
                0011A
                1100B
                2211C
                1234C