我可以在XPath查詢中以某種方式創建另一個XPath表達式嗎? (希望這是可能的)是否可以評估xpath表達式中的值?
這裏是我想要做一個簡化版本:比方說,我有一個XML結構是這樣的:
<person>
<info>
<name>Bob</name>
<primary_residence>2</primary_residence>
</info>
<residences>
<residence>
<rid>1</rid>
<name>New York</name>
</residence>
<residence>
<rid>2</rid>
<name>London</name>
</residence>
</residences>
</person>
我想獲得的名字「主要住處」。我想這樣做:
/person/residences/residence[rid=XXX]/name
,然後內,使用「XXX」,看起來是這樣的:
/person/info/primary_residence
所以,一起看起來是這樣的:
/person/residences/residence[rid=/person/info/primary_residence]/name
但是,這似乎並不奏效(除非我誤以爲)。
任何想法?
「這似乎不工作」 - 它應該做工精細,到底是怎麼回事了?你沒有得到任何結果或太多? – 2015-01-10 11:27:35