次の方法で共有


XSLT コンパイラ (xsltc.exe)

XSLT コンパイラ (xsltc.exe) は、XSLT スタイル シートをコンパイルし、アセンブリを生成します。 コンパイルされたスタイル シートは、 XslCompiledTransform.Load(Type) メソッドに直接渡すことができます。 xsltc.exeを使用して署名付きアセンブリを生成することはできません。

スクリプト ブロックは、.NET Framework でのみサポートされています。 .NET Core または .NET 5 以降ではサポート されていません

xsltc.exe ツールは Visual Studio に含まれています。 詳細については、 Visual Studio のダウンロードを参照してください。

構文

xsltc [options] [/class:<name>] <sourceFile> [[/class:<name>] <sourceFile>...]  

引数

引数 説明
sourceFile スタイル シートの名前を指定します。 スタイル シートは、ローカル ファイルであるか、イントラネット上に配置されている必要があります。

オプション

選択肢 説明
/c[lass]: name 次のスタイル シートのクラスの名前を指定します。 クラス名は完全修飾できます。

クラス名の既定値はスタイル シートの名前です。 たとえば、スタイル シート customers.xsl がコンパイルされている場合、既定のクラス名は customers です。
/debug[+|-] デバッグ情報を生成するかどうかを指定します。

+または/debugを指定すると、コンパイラはデバッグ情報を生成し、プログラム データベース (PDB) ファイルに配置します。 生成された PDB ファイルの名前は assemblyName.pdb です。

/debugを指定しない場合に有効な-を指定しても、デバッグ情報は作成されません。 リテール アセンブリが生成されます。 手記: デバッグ モードでコンパイルすると、XSLT のパフォーマンスに大きな影響を与える可能性があります。
/help このツールのコマンド構文とオプションを表示します。
/nologo コンパイラの著作権メッセージが表示されないようにします。
/platform: string アセンブリを実行できるプラットフォームを指定します。 有効なプラットフォーム値を次に示します。

x86 は、32 ビットの x86 互換共通言語ランタイムによって実行されるアセンブリをコンパイルします

x64 は、AMD64 または EM64T 命令セットをサポートするコンピューター上の 64 ビット共通言語ランタイムによって実行されるようにアセンブリをコンパイルします。

Itanium は、Itanium プロセッサを搭載したコンピューター上の 64 ビット共通言語ランタイムによって実行されるようにアセンブリをコンパイルします。

anycpu は、任意のプラットフォームで実行するようにアセンブリをコンパイルします。 これが既定値です。
/out: assemblyName 出力されるアセンブリの名前を指定します。 アセンブリ名は、既定でメイン スタイル シートの名前、または複数のスタイル シートが存在する場合は最初のスタイル シートに設定されます。

スタイル シートにスクリプトが含まれている場合、スクリプトは別のアセンブリに保存されます。 スクリプト アセンブリ名は、メイン アセンブリ名から生成されます。 たとえば、アセンブリ名に CustOrders.dll を指定した場合、最初のスクリプト アセンブリには CustOrders_Script1.dllという名前が付けられます。
/settings: document+-, script+-, DTD+-, スタイル シートで document() 関数、XSLT スクリプト、またはドキュメント型定義 (DTD) を許可するかどうかを指定します。

既定の動作では、DTD、 document() 関数、スクリプトのサポートが無効になります。
@ file コンパイラ オプションを含むファイルを指定できます。
? このツールのコマンド構文とオプションを表示します。

注釈

XSLT ソリューションは、複数のスタイル シート モジュールで構成できます。 xsltc.exe ツールは、スタイル シートからアセンブリを生成します。 その後、アセンブリを XslCompiledTransform.Load(Type) メソッドに渡すことができます。 これは、一部の XSLT デプロイ シナリオでパフォーマンス コストを削減するのに役立ちます。

また、コンパイル済みアセンブリを参照としてアプリケーションに含める必要があります。

xsltc.exe ツールでは、クラス (/class:name) またはアセンブリ (/out:assemblyName) の名前は検証されません。 名前が有効でない場合、共通言語ランタイムによってエラーがスローされます。

例示

次のコマンドは、スタイル シートをコンパイルし、booksort.dllという名前のアセンブリを作成します。

xsltc booksort.xsl  

次のコマンドは、スタイル シートをコンパイルし、それぞれ booksort.dll と booksort.pdb という名前のアセンブリファイルと PDB ファイルを作成します。

xsltc booksort.xsl /debug  

次のコマンドは、 msxsl:script 要素を含むスタイル シートをコンパイルし、calc.dll と calc_Script1.dllという名前の 2 つのアセンブリを作成します。

xsltc /settings:script+ calc.xsl  

次のコマンドは、DTD の処理とスクリプトのサポートを有効にし、myTest.dll と myTest_Script1.dllという名前の 2 つのアセンブリを作成します。

xsltc /settings:DTD+,script+ /out:myTest calc.xsl  

次のコマンドは、2 つのスタイル シート モジュールをコンパイルし、booksort.dllという名前の 1 つのアセンブリを作成します。

xsltc booksort.xsl output.xsl  

こちらも参照ください