sono forzato per motivi di design non dipendenti dalla mia volontà, ad aprire (e chiudere) un certo div solo ogni tre record xml, in modo che venga fuori qualcosa di simile

<div class="apertura_blocco_di_3">
<div class="blocco_articolo"></div>
<div class="blocco_articolo"></div>
<div class="blocco_articolo"></div>
</div>

il mio primo pensiero è stato di mettere un <xsl:if> in questo modo nel foreach

<xsl:if test="(position() mod 3) = 1">

<div class="apertura_blocco_di_3">

</xsl:if>

<div class="blocco_articolo">

<xsl:if test="(position() mod 3) = 1">
</div>
</xsl:if>

questo però mi da problemi perchè non è un file xsl ben formato... soluzioni più corrette?

Grazie.