Ну, в конце концов, я разобрался с этим - в основном мне нужно for-each для элементов в первом Employee и назначить переменную внутри for-each для значения position ().
Затемво втором, вложенном для каждого, я перебираю внешние элементы Employee.
Для каждого элемента Employee я использую переменную (которая содержит «строку» внутреннего элемента) для индексации своего внутреннего элемента.
Что-то вроде:
<xsl:for-each select="*/Employee[1]/.">
<tr>
<xsl:variable name="row" select="position()" />
<xsl:for-each select="/*/Employee">
<td>
<xsl:value-of select=".[$row]/."/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
Признаюсь, мое немного более лаконично, но это суть.
Короткий (глубокий вдох) цикл по спискуэлементов первого внешнего элемента.Для каждого из них пройдитесь по внешним элементам и используйте индекс внутренних элементов, чтобы последовательно выбрать внутренние элементы.