C# を使用して XSLT を実装しています。
私の作業ディレクトリには、data.xml file.xsl があり、data.html を取得するために、file.xsl で定義された XSLT を data.xml に適用したいと考えています。
xslt.cs:
using System;
using System.Xml.Xsl;
class XSLT__
{
static void Main(string[] args)
{
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(args[0]);
xslt.Transform(args[1], args[1].Replace("xml","html"));
}
}
そして、次のコマンドを含むスクリプトがあります。
calculations_script > data.xml
csc xslt.cs
xslt.exe file.xsl data.xml
このスクリプトが実行されるすべてのプラットフォームで実行可能ファイルが機能するとは限らないため、xslt.exe をオンザフライで生成しています。
私は常に次のエラーが発生しています:
未処理の例外: System.IO.IOException: 別のプロセスで使用されているため、プロセスはファイル /my/folder/data.xml にアクセスできません
私に何ができる?