XSLTプロセッサ

前回JScriptXSLTプロセッサ書いたけど、わざわざActiveXObject使わなくても.NETだけで十分だった。しかも簡潔だし。

import System;
import System.IO;
import System.Xml;
import System.Xml.Xsl;

var args = Environment.GetCommandLineArgs();
if(args.length < 3)
{
	Console.Error.WriteLine("usage: xsltProc <xml file> <xslt file>");
	Environment.Exit(1);
}

try{
	var objReader = XmlReader.Create(args[1]);
	var objXsl = new XslCompiledTransform();
	objXsl.Load(args[2]);
	objXsl.Transform(objReader, XmlWriter.Create(Console.Out));
}catch(e){
	Console.Error.Write(e);
}