<grand id="grand">
<parent>
<child age="18" id="#not-grand"/>
<child age="20" id="#grand"/> <!-- This is what I want to locate -->
</parent>
</grand>
¿Alguien puede decirme cómo expresarme para localizar al segundo hijo?
Esto no funciona ...
"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"
Gracias.
Lo siento. La expresión está bien. Descubrí que tenía algunos problemas en otra área, no en la expresión en sí.
Respuestas:
Este XPath es específico para el fragmento de código que proporcionó. Para seleccionar
<child>
con id como#grand
se puede escribir//child[@id='#grand']
.Para envejecer
//child[@id='#grand']/@age
Espero que esto ayude
fuente
<section name="valuation"> <capital-value> some data </capital-value> <location> some data </location> </section> <section name="subject-property"> <address>72 Gordon Avenue</address> <postcode>HA7 3QS</postcode> <bedrooms>2</bedrooms> </section>
Creo que esto es lo que quieres:
fuente