Código PHP:
Ver original<row>
<?php foreach ($collection as $subcollection) { ?>
<cell>
<?php foreach ($subcollection as $item) { ?>
<item><?php echo $item; ?></item>
<?php } ?>
</cell>
<?php } ?>
</row>
creo que la apertura y cierre de "<row>" irian dentro del foreach no por fuera
EDITO: No me queda claro la diferencia entre row y cell, pero bueno, la idea esta, solo era una observacion.
PD: Yo queria publicar la variante usando array_chunk pero llegaste primero