XSLT: перемещение группирующих элементов html на уровни разделов

Я ' m пытается написать XSLT, который организует HTML-файл по разным уровням разделов в зависимости от уровня заголовка. Вот мой вклад:


 
  
 
 
  

HEADER 1 CONTENT

Level 1 para

Level 1 para

Level 1 para

Level 1 para

Header 2 CONTENT

Level 2 para

Level 2 para

Level 2 para

Level 2 para

В настоящий момент я работаю с довольно простой структурой, поэтому этот шаблон будет постоянным на данный момент. Мне нужен такой вывод ...

 
  
Header 1 CONTENT

Level 1 para

Level 1 para

Level 1 para

Level 1 para

Header 2 CONTENT

Level 2 para

Level 2 para

Level 2 para

Level 2 para

Я работал с этим примером: Stackoverflow Answer

Однако я не могу заставить его делать именно то, что мне нужно.

Я использую Saxon 9 для запуска xslt в Oxygen для разработчиков. Я буду использовать файл cmd / bat в производстве. Тем не менее, Saxon 9. Я хотел бы обрабатывать до 4 уровней вложенных разделов, если это возможно.

Любая помощь очень ценится!

Мне нужно добавить это, поскольку я столкнулся с другим условием. Мне, наверное, следовало подумать об этом раньше.

Я столкнулся со следующим примером кода






Level 1 para

Level 1 para

Level 1 para

Level 1 para

Header 2 CONTENT

Level 2 para

Level 2 para

Level 2 para

Level 2 para

Как видите, является потомком , в то время как в моем первом фрагменте

всегда был дочерним элементом уровня заголовка. Мой желаемый результат такой же, как указано выше, за исключением того, что когда я встречаю

как дочерний элемент , он должен быть заключен в
.
 

Level 1 para

Level 1 para

Level 1 para

Level 1 para

Header 2 CONTENT

Level 2 para

Level 2 para

Level 2 para

Level 2 para

6
задан Community 23 May 2017 в 12:00
поделиться