Я искал процедуры разблокировки через XSL, но ни одна из них на самом деле не работает для меня, хотя я считаю, что мой случай довольно прост. У меня есть коллекция HTML, всегда с одинаковой структурой, которую я хотел бы раскрыть с помощью преобразования XSL. По сути, речь идет о инкапсуляции в элементе <div>
всех элементов, следующих за <p class='subtitle'>
до следующего <p class='subtitle'>
, и - в идеале! - по-прежнему применять преобразование к элементам индивидуально, но это необязательно (см. Ниже).
Исходный файл выглядит следующим образом:
[...some stuff on the page]
<p class='header'>Some text</p>
<p class='subtitle'>Subtitle 1</p>
<p class='content'>First paragraph of part 1, with some <span>Inside</span> and other
nested elements, on multiple levels</p>
<ul>a list with <li> inside</ul>
<p class='content'>Second paragraph of part 1</p>
<img src='xyz.jpg'/>
<p class='content'>Third paragraph of part 1</p>
<p class='subtitle'>Subtitle 2</p>
<p class='content'>First paragraph of part 2</p>
<p class='content'>Second paragraph of part 2</p>
<p class='subtitle'>Subtitle 3
[and so on…]
И я хотел бы превратить это в:
<div n='section1'>
<head>Subtitle 1</head>
<p>First paragraph of part 1, with some <span>Inside</span> and other and other
nested elements, on multiple levels</p>
<ul>a list with <li> inside</ul>
<p>Second paragraph of part 1</p>
<picture source='xyz.jpg'/>
<p>Third paragraph of part 1</p>
</div>
<div n="section2">
<head>Subtitle 2</head>
<p>First paragraph of part 2</p>
<p>Second paragraph of part 2</p>
</div>
<div n="Section 3">
<head>Subtitle 3</head>
[and so on…]
Я не могу обойти эту проблему. Кроме того, если на первом шаге будет открыт только файл HTML (строго копирование элементов внутри div без преобразования), это уже было бы замечательно.
СПАСИБО заранее!