我想写以下XML结构的XSLT模板:XSLT可变长度子节点
<dealership>
<division>
<division_name>BMW</division_name>
<models>
<model_no>328i</model_no>
<model_no>M3</model_no>
<model_no>X5</model_no>
<model_no>528i</model_no>
</models>
<salesman>
<salesman_name>Bob</salesman_name>
<salesman_name>Jerry</salesman_name>
</salesman>
<mechanics>
<mechanic_name>Greg</mechanic_name>
<mechanic_name>Mike</mechanic_name>
<mechanic_name>Sean</mechanic_name>
</mechanics>
</division>
</dealership>
我需要将其输出到HTML表格的格式如下:
<table>
<tr>
<th>Division</th>
<th>Models</th>
<th>Salesman</th>
<th>Mechanics</th>
</tr>
<tr>
<td>BMW</td>
<td>328i</td>
<td>Bob</td>
<td>Greg</td>
</tr>
<tr>
<td></td>
<td>M3</td>
<td>Jerry</td>
<td>Mike</td>
</tr>
<tr>
<td></td>
<td>X5</td>
<td></td>
<td>Sean</td>
</tr>
<tr>
<td></td>
<td>528i</td>
<td></td>
<td></td>
</tr>
</table>
问题是可以有任何数量的模型,推销员和机械师。所以不知何故,我需要得到大多数孩子的节点来知道表中要创建多少行,然后我需要一种方法来跟踪行中哪些单元格是空的。任何帮助将不胜感激。
你输出HTML很好的解释并不完全符合您的输入。例如,“335i”和“528i”来自何处,而可怜的旧“M3”发生了什么? – 2013-04-27 08:32:06
你的权利,我做了编辑,让他们现在匹配 – 2013-04-27 13:38:19