Не могли бы вы помочь мне с преобразованием XLST?
Мой входной XML-файл содержит:
<?xml version="1.0" encoding="UTF-8"?>
<file>
<line>
<entry>A1</entry>
<entry>B1</entry>
<entry>C1</entry>
<entry>D1</entry>
</line>
<line>
<entry>A2</entry>
<entry>B2</entry>
<entry>C2</entry>
<entry>D2</entry>
</line>
<line>
<entry>A3</entry>
<entry>B3</entry>
<entry>C3</entry>
<entry>D3</entry>
</line>
</file>
Мой желаемый результат:
<groupA>
<observation value="A1" />
<observation value="A2" />
<observation value="A3" />
</groupA>
<groupB>
<observation value="B1" />
<observation value="B2" />
<observation value="B3" />
</groupB>
<groupC>
<observation value="C1" />
<observation value="C2" />
<observation value="C3" />
</groupC>
<groupD>
<observation value="D1" />
<observation value="D2" />
<observation value="D3" />
</groupD>
Большое спасибо за любые советы.
Я хотел бы сгруппировать запись по ее позиции.
Строка «groupX» может быть написана от руки.
Я знаю, как использовать для каждого цикла, но я не знаю, как вложить 2 цикла друг в друга, чтобы получить желаемый результат. Я надеюсь, что код входного файла и желаемый код понятны.
Если вы представляете входной файл как таблицу, то это в основном оператор for-each-column (к сожалению, он не существует :)).
Спасибо
Martin