構造が固定で内容が可変の出力テーブルの XSLT 変換について質問があります。
私は2つの異なる例を概説しました。
目的の出力テーブルは 6 列 2 行です。
ただし、目的の td クラスとコンテンツは入力 XML に依存します。
@Kirill Polishchukから提供された前の例があります
私は XSLT 1.0 を使用していることに注意してください。アドバイスやガイダンスをいただければ幸いです。
例 1
6 つのセクションを持つ入力 XML
<root>
<page number="1" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="2" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="3" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="4" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="5" section="Arsenal_Crowds">Arsenal_Crowds</page>
<page number="6" section="Arsenal_Crowds">Arsenal_Crowds</page>
<page number="7" section="Arsenal_Crowds">Arsenal_Crowds</page>
<page number="8" section="Arsenal_Crowds">Arsenal_Crowds</page>
<page number="9" section="Arsenal_Support">Arsenal_Support</page>
<page number="10" section="Arsenal_Support">Arsenal_Support</page>
<page number="11" section="Arsenal_Support">Arsenal_Support</page>
<page number="12" section="Arsenal_Support">Arsenal_Support</page>
<page number="13" section="Arsenal_Revenue">Arsenal_Revenue</page>
<page number="14" section="Arsenal_Revenue">Arsenal_Revenue</page>
<page number="15" section="Arsenal_Revenue">Arsenal_Revenue</page>
<page number="16" section="Arsenal_Revenue">Arsenal_Revenue</page>
<page number="17" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="18" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="19" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="20" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="21" section="Arsenal_Outlook">Arsenal_Outlook</page>
<page number="22" section="Arsenal_Outlook">Arsenal_Outlook</page>
<page number="23" section="Arsenal_Outlook">Arsenal_Outlook</page>
<page number="24" section="Arsenal_Outlook">Arsenal_Outlook</page>
</root>
希望する出力 6 行 & 2 列
<table>
<tr>
<td class="Stadium">Stadium</td>
<td class="Crowds">Crowds</td>
<td class="Support">Support</td>
<td class="Revenue">Revenue</td>
<td class="Cost">Cost</td>
<td class="Outlook">Outlook</td>
</tr>
<tr>
<td class="Stadium_R2">1-4</td>
<td class="Crowds_R2">5-6</td>
<td class="Support_R2">7-10</td>
<td class="Revenue_R2">11-14</td>
<td class="Cost_R2">15-18</td>
<td class="Outlook_R2">19-22</td>
</tr>
</table>
例 2
入力 XML 4 セクション
<root>
<page number="1" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="2" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="3" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="4" section="Arsenal_Stadium">Arsenal_Stadium</page>
<page number="5" section="Arsenal_Support">Arsenal_Support</page>
<page number="6" section="Arsenal_Support">Arsenal_Support</page>
<page number="7" section="Arsenal_Support">Arsenal_Support</page>
<page number="8" section="Arsenal_Support">Arsenal_Support</page>
<page number="9" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="10" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="11" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="12" section="Arsenal_Cost">Arsenal_Cost</page>
<page number="13" section="Arsenal_Outlook">Arsenal_Outlook</page>
<page number="14" section="Arsenal_Outlook">Arsenal_Outlook</page>
<page number="15" section="Arsenal_Outlook">Arsenal_Outlook</page>
<page number="16" section="Arsenal_Outlook">Arsenal_Outlook</page>
</root>
希望する出力 6 行 & 2 列
<table>
<tr>
<td class="Stadium">Stadium</td>
<td class="Support">Support</td>
<td class="Cost">Cost</td>
<td class="Outlook">Outlook</td>
<td class="None"></td>
<td class="None"></td>
</tr>
<tr>
<td class="Stadium_R2">1-4</td>
<td class="Support_R2">5-8</td>
<td class="Cost_R2">9-12</td>
<td class="Outlook_R2">13-16</td>
<td class="None"></td>
<td class="None"></td>
</tr>
</table>
よろしくJJ。