我有以下问题。我在解决方案上工作了两天,但找不到。
我有一个具有不常见级别属性的列表(列表仅在 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 做吗?