Я пытаюсь перейти от этого вида ввода:Матрица транспозиции в XSLT
<col title="one">
<cell>a</cell> <cell>b</cell> <cell>c</cell> <cell>d</cell>
</col>
<col title="two">
<cell>e</cell> <cell>f</cell> <cell>g</cell>
</col>
... в этот HTML-вывод с помощью XSLT:
<table>
<tr> <th>one</th> <th>two</th> </tr>
<tr> <td>a</td> <td>e</td> </tr>
<tr> <td>b</td> <td>f</td> </tr>
<tr> <td>c</td> <td>g</td> </tr>
<tr> <td>d</td> </tr>
</table>
Другими словами, я хочу, чтобы выполнить матричная транспозиция. Я не мог найти простой способ сделать это, вероятно, нет, я думаю; как насчет сложного? Во время поиска в Google я нашел намеки на то, что способ решить это был через рекурсию. Любая идея ценится.
XSLT версии? Платформа? – AnthonyWJones
Имеет ли первый col всегда одинаковое или большее количество ячеек, чем любое другое col? – AnthonyWJones
переменное количество ячеек в столбце. Платформа XSLT 1.0 с EXSLT (Xalan-C или Gnome's libxslt) – niXar