<grand id="grand">
<parent>
<child age="18" id="#not-grand"/>
<child age="20" id="#grand"/> <!-- This is what I want to locate -->
</parent>
</grand>
Quelqu'un peut-il me dire comment exprimer pour localiser le deuxième enfant?
Cela ne fonctionne pas ...
"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"
Merci.
Je suis désolé. L'expression est OK. J'ai trouvé que j'avais des problèmes dans un autre domaine, pas dans l'expression elle-même.
Réponses:
Ce XPath est spécifique à l'extrait de code que vous avez fourni. Pour sélectionner
<child>
avec identifiant que#grand
vous pouvez écrire//child[@id='#grand']
.Pour avoir de l'âge
//child[@id='#grand']/@age
J'espère que cela t'aides
la source
<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>
Je pense que c'est ce que tu veux:
la source