2013-12-16 42 views
0
<School> 
    <Child_One> 
     <Subject> 
      <name>computers</name> 
      <marks>55</marks> 
      <name>mathematics</name> 
      <marks>44</marks> 
     </Subject> 
     <Child_One> 
      <Child_Two> 
       <name>computers</name> 
       <marks>66</marks> 
       <name>mathematics</name> 
       <marks>77</marks> 
      </Child_Two> 
</School> 

任何人可以幫助我找到Child_One主題名稱,其中他得到了最高分XPath表達式來根據病情比較和評估價值

感謝

回答

1

首先一些格式化的東西:

  • 您的XML格式不太好。它應該具有相同的開始和結束標記
  • 我相信Subject元素應該是不同的,那麼發佈
  • 發貼的時候輸入XML,不使用反引號,但與縮進4個空格的XML格式化得好#2

我使用和更改輸入XML這樣:

<?xml version="1.0" encoding="UTF-8"?> 
<School> 
    <Child_One> 
     <Subject> 
      <name>computers</name> 
      <marks>55</marks> 
     </Subject> 
     <Subject> 
      <name>mathematics</name> 
      <marks>44</marks> 
     </Subject> 
    </Child_One> 
    <Child_Two> 
     <Subject> 
      <name>computers</name> 
      <marks>66</marks> 
     </Subject> 
     <Subject> 
      <name>mathematics</name> 
      <marks>77</marks> 
     </Subject> 
    </Child_Two> 
</School> 

隨着XPath 2.0您可以使用下面的查找最大值:

/School/Child_One/Subject[marks = max(/School/Child_One/Subject/marks)]/name 

隨着XPath 1.0您可以使用以下(含>取代<找到最小值):

/School/Child_One/Subject[not(marks < /School/Child_One/Subject/marks)][1]/name