0

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 にアクセスできません

私に何ができる?

4

0 に答える 0