我有一个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查询是什么?
答案 0 :(得分:5)
考虑参数year
包含值。
//Book[PubDetails/Year/@Y = $year]/Book/@Subject