【发布时间】:2014-12-13 21:42:58
【问题描述】:
我是 XSLT 1.0 的新手, 我正在尝试将两个具有相同值的不同元素合并/分组到一个表中。
XML 输入
<transaction>
<request_id> 1 </request_id>
<message> Hi </message>
</transaction>
<transaction>
<response_id> 1 </response_id>
<message> Hola </message>
</transaction>
<transaction>
<request_id> 2 </request_id>
<message> bye </message>
</transaction>
<transaction>
<response_id> 2 </response_id>
<message> bye bye </message>
</transaction>
我想要下表
<table>
<thead>
<th> ID </th>
<th> request </th>
<th> response </th>
</thead>
<tbody>
<tr>
<td> 1 </td>
<td> Hi </td>
<td> Hola </td>
</tr>
<tr>
<td> 2 </td>
<td> bye </td>
<td> bye bye </td>
</tr>
</tbody>
</table>
我在这里找到了如何按值合并元素的解决方案,但它总是使用相同的元素名称, 有什么建议吗?
【问题讨论】:
-
您的主题说 XSL 2.0,您的文本 1.0。那你用的是哪个版本?
-
你是否总是(最多)两个事务——请求和响应——具有相同的 id? -- 另请注意,您的 XML 输入必须有一个根元素。