У меня есть документ 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>
дважды?Я хотел бы сначала отобразить результаты Lab Asst1, предполагая, что есть текстовое поле, которое использует это значение (происходит из кода C #): в основном, то, что делает эту часть сначала:
User: <Name>
Your results are:
<table>
<tr>
<td> Subject </td>
<td> Marks </td>
<td> Grade </td>
</tr>
, а затем вызывает другоешаблон и т. д. или сделать для каждого или что-то ....
<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