Since it's best to use XML for everything, here's an alternate model for CSV files:
<pre>
<csvFile>
value1<comma/>value2<comma/>value3<comma/>value4<newLine/>
value5<comma/>value6<comma/>value7<comma/>value8<newLine/>
value9<comma/>value10<comma/>value11<comma/>value12<newLine/>
</csvFile>
</pre>
And to kick matters up a notch:
Velocity XSL "alternative" DVSL
Dated: 12/07/2004