上記URLはMSXSLでスクリプト処理を行う例です。
実行環境や変換プロセス起動方法が具体的に記述されていないので、以下は推測です。
実行環境:Windows+MSXML
変換プロセス起動方法:MSXMLのtransform
そもそも、transformにCSVは渡せないので、ダミーのXMLファイルを指定してXSLT処理を行う。
XSLTのスクリプト内でCSVファイルを読み込み、パースしてXML文字列を作成する。
XML文字列をそのまま出力する。
----------------------------------------
<?xml version=”1.0” encoding=”Shift_JIS” ?>
<xsl:stylesheet
xmlns:xsl=”
”
xmlns:msxsl=”urn:schemas-microsoft-com:xslt”
xmlns:user=”
”
version=”1.0”>
<xsl:output method=”xml” encoding=”Shift_JIS” />
<xsl:template match=”/”>
<csvdata>
<xsl:value-of select=”user:func(.)” disable-output-escaping=”yes”/>
</csvdata>
</xsl:template>
<msxsl:script language=”JScript” implements-prefix=”user”>
<![CDATA[
function func(dom){
var fso = new ActiveXObject(”Scripting.FileSystemObject”);
var ForReading = 1;
var f = fso.OpenTextFile(”s01.csv”, ForReading, false);
var data=””;
while (!f.AtEndOfStream) {
data += ”<row>”;
var line = f.ReadLine();
var csv = line.split(/,/);
for (var col=0; col<csv.length; col++) {
data += ”<col>” + csv[col] +”</col>”;
}
data += ”</row>¥n”;
}
f.Close();
return data;
}
]]>
</msxsl:script>
</xsl:stylesheet>
----------------------------------------