2011-12-01 110 views
3

我有一个XML文件 -Xpath查询相同级别的标签..?

<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> 

我要检索的SubjectY是作为传递参数。

例如:如果我通过1999年,那么我应该得到计算机,管理作为输出。

什么是XPath 1.0查询?

回答

5

考虑参数year包含该值。

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

亲爱的文森特 - 非常感谢......我忘了在'/ @主题'之前写上最后一个'书'标签。再次感谢:) – John