リストの一部をグループに変換するのに苦労しています。
私がこのようなリストを持っているとしましょう:
<table>
<tr>
<td>One</td>
</tr>
<tr>
<td>Two</td>
</tr>
<tr>
<td><a href="#">Three</a></td>
</tr>
<tr>
<td><a href="#">Four</a></td>
</tr>
<tr>
<td><a href="#">Five</a></td>
</tr>
<tr>
<td>Six</td>
</tr>
</table>
これをに変換したい
<p>One</p>
<p>Two</p>
<div class="group">
<a href="#">Three</a>
<a href="#">Four</a>
<a href="#">Five</a>
</div>
<p>Six</p>
これをどうやって実現するのか分かりません。助言がありますか?
編集: 次のようなものがあると便利です:
<xsl:template match="td[a and ( preceding-sibling::td/a or following-sibling::td/a )]">
<div class="group"> <!-- this has to be called one time !! -->
<xsl:for-each select=".//a">
<xsl:apply-templates select="."/>
</xsl:for-each>
</div>
</xsl:template>
私のアプローチは、ブラケットがすべての一致をテンプレートの1回の実行にグループ化して、1つのグループ化divのみが作成されるようにすることでした。