XSLT 編譯器 (xsltc.exe)
更新: November 2007
XSLT 編譯器 (xsltc.exe) 會編譯 XSLT 樣式表並產生組件。然後編譯的樣式表可以直接傳遞到新的 XslCompiledTransform.Load(Type) 方法中。
xsltc.exe 工具隨附於 Visual Studio 2008 中。如需詳細資訊,請參閱 Microsoft 下載中心。
xsltc [options] [/class:<name>] <sourceFile> [[/class:<name>] <sourceFile>...]
引數
引數 |
描述 |
---|---|
sourceFile |
指定樣式表的名稱。樣式表必須是本機檔案或位於內部網路上。 |
選項
選項 |
描述 |
||
---|---|---|---|
/c[lass]:name |
為下列樣式表的類別指定名稱。類別名稱可以是完整名稱。 類別名稱預設為樣式表的名稱。例如,如果編譯了樣式表 customers.xsl,預設類別名稱就是 customers。 |
||
/debug[+|-] |
指定是否要產生偵錯資訊。 指定 + 或 /debug 會讓編譯器產生偵錯資訊,並將其放在程式資料庫 (PDB) 檔案中。產生的 PDB 檔案名稱是 assemblyName.pdb。 指定 - (當您未指定 /debug 時,它就會生效) 不會建立任何偵錯資訊。產生正式版本組件。
|
||
/help |
顯示此工具的命令語法和選項。 |
||
/nologo |
隱藏編譯器著作權訊息,使其無法顯示。 |
||
/platform:string |
指定可執行組件的平台。以下將描述有效的平台值: x86 會編譯將由 32 位元、x86 相容的 Common Language Runtime 所執行的組件。 x64 會在支援 AMD64 或 EM64T 指令集的電腦上編譯將由 64 位元 Common Language Runtime 所執行的組件。 Itanium 會在具有 Itanium 處理器的電腦上編譯將由 64 位元 Common Language Runtime 所執行的組件。 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) 名稱。如果這些名稱無效,Common Language Runtime 會擲回錯誤。
範例
下列命令會編譯樣式表,並建立名為 booksort.dll 的組件。
xsltc booksort.xsl
下列命令會編譯樣式表,並建立名稱分別為 booksort.dll 和 booksort.pdb 的組件和 PDB 檔案。
xsltc booksort.xsl /debug
下列命令會編譯包含 msxsl:script 項目的樣式表,並建立兩個名為 calc.dll 和 calc_Script1.dll 的組件。
xsltc /settings:script+ calc.xsl
下列命令會啟用 DTD 處理和指令碼支援,並建立兩個名為 myTest.dll 和 myTest_Script1.dll 的組件。
xsltc /settings:DTD+,script+ /out:myTest calc.xsl
下列命令會編譯兩個樣式表模組,並建立名為 booksort.dll 的單一組件。
xsltc booksort.xsl output.xsl