我有一個看起來像這樣的XML文檔。從重複的XML信息中選擇一次,顯示其餘的信息並對字段進行排序
<Results>
<Name>Lab Asst1 </Name>
<Subject> Math </Subject>
<Marks>96</Marks>
<Grade>A</Grade>
<Name>Student1</Name>
<Subject>Math</Subject>
<Marks>90</Marks>
<Grade>A</Grade>
<Name>Student1</Name>
<Subject>English</Subject>
<Marks>70</Marks>
<Grade>B</Grade>
<Name>Lab Asst1 </Name>
<Subject> Science</Subject>
<Marks>99</Marks>
<Grade>A</Grade>
<Name>Student2</Name>
<Subject>Science</Subject>
<Marks>70</Marks>
<Grade>B</Grade>
</Results>
使用XSL是什麼顯示最簡單的方法,沒有表現出兩倍<Name>
元素?我想首先顯示實驗室Asst1結果,假設有一個使用這個值的文本框(從C#代碼進來): 基本上,東西做這部分首先:
User: <Name>
Your results are:
<table>
<tr>
<td> Subject </td>
<td> Marks </td>
<td> Grade </td>
</tr>
然後調用另外一個模板等,或做的for-each或東西....
<tr>
<td> <xsl:value-of select="Subject"/> </td>
<td> <xsl:value-of select="Marks"/> </td>
<td> <xsl:value-of select="Grade"/> </td>
</tr>
,使得我的結果顯示如下:
User: Lab Asst1
Your results are:
Subject | Marks | Grade
-------------------------------------
Science| 99 | A
Math | 96 | A
User:Student1
Your results are:
Subject | Marks | Grade
-----------------------------
Math | 95 | A
English | 70 | B
User:Student2
Your results are:
Subject | Marks | Grade
-----------------------------
Math | 70 | B
您是否擁有對XML的控制權?如果每組數據都包含在它自己的「Result」元素中,那麼處理起來會更容易。 – Oded 2010-11-12 17:53:03
好的,我剛剛做到了。每一個元素,現在看起來是這樣的: –
2010-11-12 18:01:30
問得好,+1。查看我的答案,獲得完整有效的解決方案。 :) – 2010-11-12 18:06:30