<grand id="grand">
<parent>
<child age="18" id="#not-grand"/>
<child age="20" id="#grand"/> <!-- This is what I want to locate -->
</parent>
</grand>
Alguém pode me dizer como expressar para localizar o segundo filho?
Isso não funciona ...
"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"
Obrigado.
Eu sinto Muito. A expressão está OK. Descobri que tenho alguns problemas em outra área, não na expressão em si.
Respostas:
Este XPath é específico para o snippet de código que você forneceu. Para selecionar
<child>
com id como#grand
você pode escrever//child[@id='#grand']
.Para envelhecer
//child[@id='#grand']/@age
Espero que isto ajude
fonte
<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>
Eu acho que é isso que você quer:
fonte