Начиная с примерной, нечетко отформатированной XML-структуры:
<list>
<topic>
<title>
Paragraph 1
</title>
</topic>
<topic>
<main>
Content 1
</main>
</topic>
<topic>
<main>
Content 2
</main>
</topic>
<!-- ... -->
<topic>
<main>
Content n
</main>
</topic>
<topic>
<title>
Paragraph 2
</title>
</topic>
<topic>
<main>
Content 1
</main>
</topic>
<!-- ... -->
<topic>
<main>
Content n
</main>
</topic>
</list>
Содержимое "title" и "main" является просто заполнителями.
Содержание "заголовка" различно в каждом узле.
Содержание «основного» может отличаться или не меняться.
Количество «основных» элементов неопределенно.
Цель состоит в том, чтобы суммировать тему / основные элементы после элемента темы / заголовка следующим образом:
<list>
<paragraph name="1">
<item>Content 1</item>
<item>Content 2</item>
<item>Content n</item>
</paragraph>
<paragraph name="2">
<item>Content 1</item>
<item>Content n</item>
</paragraph>
</list>
Граничным условием является ограничение для версии 1 xslt и xpath.
Этот вопрос задавался в аналогичной форме ранее. Я не нашел удовлетворительного ответа.