相同级别标签的Xpath查询..?

时间:2011-12-01 08:47:58

标签: xml xpath

我有一个XML文件 -

<Books>
  <Book>
    <PubDetails>
       <Pub Name="ABC"/>
       <Year Y="1999"/>
    </PubDetails>
    <Book Subject="Computers">XPath 2.0</Book>
  </Book>
  <Book>
    <PubDetails>
       <Pub Name="ABC"/>
       <Year Y="1999"/>
    </PubDetails>
    <Book Subject="Management">Financial Management</Book>
  </Book>
</Books>

我希望在Subject作为参数传递时检索Y

对于Ex:如果我通过1999年,那么我应该将Computers,Management作为输出。

XPath 1.0查询是什么?

1 个答案:

答案 0 :(得分:5)

考虑参数year包含值。

//Book[PubDetails/Year/@Y = $year]/Book/@Subject