<grand id="grand">
<parent>
<child age="18" id="#not-grand"/>
<child age="20" id="#grand"/> <!-- This is what I want to locate -->
</parent>
</grand>
Кто-нибудь может сказать мне, как выразить местонахождение второго ребенка?
Это не работает ...
"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"
Спасибо.
Мне жаль. Выражение ОК. Я обнаружил, что у меня проблемы в другой области, а не в самом выражении.
Ответы:
Этот XPath специфичен для предоставленного вами фрагмента кода. Выбирать
<child>
с id как#grand
можно писать//child[@id='#grand']
.Чтобы получить возраст
//child[@id='#grand']/@age
Надеюсь это поможет
источник
<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>
Думаю, это то, что вам нужно:
источник