自分用の備忘に。
ググると XSLT での変換サービスは割とあるが、ローカルで変換したかったので。
$xslt = New-Object -TypeName System.Xml.Xsl.XslCompiledTransform
$xslt.Load('xslt.xsl')
$xslt.Transform('convert_from.xml', 'convert_to.xml')
これで、 xslt.xsl を使い convert_from.xml を変換して convert_to.xml に書いてくれる。
XslCompiledTransform.Transform メソッドの他のオーバーロードを使えば、用途も広がりそう?