Okay ребята, я думаю, что это хитрый ...Как создать список HTML из плоского файла XML с помощью XSLT
Я ищу чистый способ сделать следующие действия с помощью XSLT:
Преобразовать эту источник:
<para>blah blah</para>
<list>num1</list>
<list>num2</list>
<list>num3</list>
<para>blah blah</para>
<list>num1</list>
<list>num2</list>
<para>blah blah blah blah blah</para>
К этому выходу:
<p>blah blah</p>
<ol>
<li>num1</li>
<li>num2</li>
<li>num3</li>
</ol>
<p>blah blah</p>
<ol>
<li>num1</li>
<li>num2</li>
</ol>
<p>blah blah blah blah blah</p>
Имейте в виду, я не знаю точно, как человек y <list>
будет.
До сих пор у меня есть это:
<xsl:template match="para">
<p><xsl:value-of select="." /></p>
</xsl:template>
<xsl:template match="list">
<ol><li><xsl:value-of select="." /></li></ol>
</xsl:template>
Но мой результат выглядит следующим образом:
<p>blah blah</p>
<ol><li>num1</li></ol>
<ol><li>num2</li></ol>
<ol><li>num3</li></ol>
<p>blah blah</p>
<ol><li>num1</li></ol>
<ol><li>num2</li></ol>
<p>blah blah blah blah blah</p>
Я знаю, почему я получаю дублировать <ol>
элементы, но я не знаю, как остановить его , Довольно мозговой тизер.
Любая помощь была бы принята с благодарностью.
Многие, много дубликатов: http://stackoverflow.com/questions/3813978/wrap-certain-nodes-with-xsl http://stackoverflow.com/questions/3776789/using-xslt-to-interpret-flat-xml -into-nested-xhtml http://stackoverflow.com/questions/3831326/group-a-non-nested-xml-structure-to-a-xml-tree-structure http://stackoverflow.com/questions/3853452/группировка-similer-nodes – 2010-10-12 22:23:58