我想使用XSLT将XHTML转换为DokuWiki语法。现在,我无法处理的一个问题是如何处理嵌套列表。DokuWiki语法使用星号(*)表示列表项,每个嵌套级别前面有两个空格(参见wiki语法)。我的问题是:在下面的示例中,如何使匹配列表项2.1.1的能够意识到它的嵌套级别,以便添加正确数量的空格?
* list item 1
* list item 2
* list item 2.1
* list item 2.1.1
* list item 2.2
* list item 2.3
* list item 3
对应于
- 列表项1
- 列表项2
- 列表项2.1
- 列表项2.1.1
- 列表项2.2
- 列表项2.3
- 列表项2.1
- 列表项3
这是以下html的显示方式:
<ul>
<li>
list item 1
</li>
<li>
list item 2
<ul>
<li>
list item 2.1
<ul>
<li>list item 2.1.1</li>
</ul>
</li>
<li>list item 2.2</li>
<li>list item 2.3</li>
</ul>
</li>
<li>
list item 3
</li>
</ul>