基本的にXMLで吐くようにしておいて、CSVしか理解しないクライアントにはXSLTで
そのXMLをCSVに変換(超簡単)して返す方が賢いと思う。