我试图把这种XML的相同元素的块:XSLT - 选择
<!--- potential other elements before-->
<li>bla</li>
<li>bli</li>
<li>blo</li>
<anytag/>
<li>pla</li>
<li>pli</li>
<li>plo</li>
到:
<!--- potential other elements before-->
<ul>
<li>bla</li>
<li>bli</li>
<li>blo</li>
</ul>
<anytag/>
<ul>
<li>pla</li>
<li>pli</li>
<li>plo</li>
</ul>
所以基本上,选择所有<li>
是兄弟姐妹,没有任何他们之间的其他元素。
我正在使用XSLT 2.0。
所以我想在做类似的:
<xsl:template match="li[1]">
<ul>
<li>
<xsl:value-of select="." />
</li>
<xsl:apply-templates select="following-sibling::li[preceding-sibling::node()][1]" mode="add-to-ul"/>
</ul>
</xsl:template>
<xsl:template match="li" mode="add-to-ul">
<li>
<xsl:value-of select="." />
</li>
</xsl:template>
<xsl:template match="li">
</xsl:template>
首先,这看上去并不是很优雅,而且它并没有因为李的工作,如果我有几个[1]失败清单,显然。
有什么想法?
对于每组来说,好主意,谢谢:) – Flag