Xpath获取当前节点的值

时间:2014-02-17 13:35:08

标签: xml xslt xpath

我有以下xml,并希望在xpath的帮助下,使用(identifier='content') 510获取属性(identifier='id')的属性id值。

<product id='1'>
    <row='1'>
    <attribute identifier='id'>510</attribute>
    <attribute identifier='content'>Test 1</attribute>  
    </row>
    <row='2'>
        <attribute identifier='id'>100</attribute>
        <attribute identifier='content'>Test 2</attribute>
    </row>
    ...
</product>

我尝试过:

product[@id='1']/row/attribute[@identifier='id' and text()='510'] 

但是我已经知道这只返回属性identifier='id'的内容。 如何获取identifier='content'的值'id'= 510

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您正在为attribute为510的行寻找名为content的{​​{1}}元素的值:

id

嵌套谓词选择//product[@id='1']/row[attribute[@identifier='id'] = '510']/attribute[@identifier='content'] attribute的{​​{1}}个元素,并检查其中是否有任何值为510。