XPath con escenario de viños
Ir a la navegación
Ir a la búsqueda
Enunciado
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<viños>
<viño DO="Rioja">
<nome>Marqués de Murrieta</nome>
<tipo>Reserva</tipo>
<prezo>16</prezo>
</viño>
<viño DO="Ribera del Duero">
<nome>Loes Collection</nome>
<tipo>Reserva</tipo>
<prezo>34</prezo>
</viño>
<viño DO="Ribera del Guadiana">
<nome>Acilates 2013</nome>
<tipo>Reserva</tipo>
<prezo>15</prezo>
</viño>
<viño DO="Rioja">
<nome>Faustino</nome>
<tipo>Crianza</tipo>
<prezo>5</prezo>
</viño>
<viño DO="Ribera del Duero">
<nome>Rolland Galarreta</nome>
<tipo>Crianza</tipo>
<prezo>16</prezo>
</viño>
<viño DO="Ribera del Guadiana">
<nome>Palacio Quemado Primicia</nome>
<tipo>Crianza</tipo>
<prezo>6</prezo>
</viño>
<viño DO="Rioja">
<nome>Castillo Ygay 1986</nome>
<tipo> Gran Reserva</tipo>
<prezo>495</prezo>
</viño>
<viño DO="Ribera del Duero">
<nome>Alonso del Yerro 2012</nome>
<tipo>Crianza</tipo>
<prezo>21</prezo>
</viño>
<viño DO="Ribera del Guadiana">
<nome>Palacio Quemado Reserva 2011</nome>
<tipo>Reserva</tipo>
<prezo>9</prezo>
</viño>
<viño DO="Rioja">
<nome>Barón de Ley 2011</nome>
<tipo>Reserva</tipo>
<prezo>9</prezo>
</viño>
<viño DO="Ribera del Duero">
<nome>Corral del Obispo</nome>
<tipo>Crianza</tipo>
<prezo>8</prezo>
</viño>
<viño DO="Ribera del Guadiana">
<nome>Carabal Macareno 2007 Magnum 1'5L</nome>
<tipo>Crianza</tipo>
<prezo>32</prezo>
</viño>
<viño DO="Ribera del Guadiana">
<nome>Jaloco</nome>
<tipo>Gran Reserva</tipo>
<prezo>***</prezo>
</viño>
</viños>
Cuestións
Lanza as consultas coas seguintes expresións XPath e indica o resultado:
1. /viños/viño/nome
2. /child::viños/child:viño/child::nome
3. descendant-or-self::viño
4. /viños/viño[nome="Jaloco"]
5. /viños/viño[prezo>=20]
6. /viños/viño[prezo<10 and @DO!="Rioja"]
7. /viños/viño[@DO!="Ribera del Guadiana" or @DO!="Rioja"]
8. /viños/viño[@DO!="Rioja"][prezo<20]
9. /viños/viño[@DO!="Rioja"] | /viños/viño[prezo<20]
10. //viño[position()=3] --> también //viño[3]
11. //viño[position()=(last)] --> también //viño[last()]
12. //viño[string-length(nome)>20]
13. //viño[starts-with(nome),'C']
14. //viño[not(prezo)]