У меня следующая проблема.Я работал два дня над решением, но не могу найти его.
У меня есть список с необычным атрибутом уровня (списки представлены только с полями в GDocs), и я хочу повторно выровнять (отсортировать) узлыбез реструктуризации XML.
Мой ввод:
<lists>
<list margin="10">1</list>
<list margin="15">2</list>
<somethingelse/>
<list margin="33">3</list>
<list margin="72">4</list>
<list margin="15">5</list>
<list margin="64">6</list>
<list margin="72">7</list>
</lists>
Этот вывод будет в порядке:
<lists>
<list level="1">1</list>
<list level="2">2</list>
<somethingelse/>
<list level="1">3</list>
<list level="3">4</list>
<list level="1">5</list>
<list level="2">6</list>
<list level="3">7</list>
</lists>
Мой желаемый вывод (разница в уровне между двумя узлами должна быть только1)
<lists>
<list level="1">1</list>
<list level="2">2</list>
<somethingelse/>
<list level="1">3</list>
<list level="2">4</list>
<list level="1">5</list>
<list level="2">6</list>
<list level="3">7</list>
</lists>
Возможно ли это также сделать с XSLT 1.0?