Используя XSLT/XPATH 1.0, я хочу создать HTML, в котором атрибут class
элемента span
указывает глубину в исходной иерархии XML.
Например, с этим фрагментом XML:
<text>
<div type="Book" n="3">
<div type="Chapter" n="6">
<div type="Verse" n="12">
</div>
</div>
</div>
</text>
Я хочу такой HTML:
<span class="level1">Book 3</span>
<span class="level2">Chapter 6</span>
<span class="level3">Verse 12</span>
Насколько глубоко могут заходить эти div
элементы, априори неизвестно. Элементы div
могут быть Книга -> Глава. Они могут быть Объем -> Книга -> Глава -> Параграф -> Строка.
Я не могу полагаться на значения @type. Некоторые или все могут быть NULL.