Mit xslt kommst du da nicht weiter. Am einfachsten geht sowas mit einem php/perl etc script. Willst du eine xml Datei erstellen oder das ganze direkt als xml ausgeben?
***Hässlichs mini script***
<?php
//Datei Zeilenweise einlesen
$lines = file('foo.csv');
for($i=0;$i<count($lines);$i++){
//Jede zeile in Felder zerlegen
$lines[$i] = explode(',',$lines[$i]);
//überprüfen ob die Anzahl an feldern stimmt
if(count($lines[$i])!=3) Die("Fehler in CSV Datei");
}
echo "<root>";
for($i=0;$i<count($lines);$i++){
echo "<name>{$lines[$i][0]}</name><age>{$lines[$i][1]}</age><sex>{$lines[$i][2]}</sex>";
}
echo "</root>";
?>
***Beispiel csv***
name, alter, geschlecht
Kurt, 27, m
Karla, 24, w
***Beispiel xml**
<root><name>name</name><age> alter</age><sex> geschlecht
</sex><name>Kurt</name><age> 27</age><sex> m
</sex><name>Karla</name><age> 24</age><sex> w</sex></root>