Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der XSLT-Compiler (xsltc.exe) kompiliert XSLT-Stylesheets und generiert eine Assembly. Das kompilierte Stylesheet kann dann direkt an die XslCompiledTransform.Load(Type) Methode übergeben werden. Sie können signierte Assemblys nicht mit xsltc.exegenerieren.
Hinweis
Skriptblöcke werden nur in .NET Framework unterstützt. Sie werden auf .NET Core oder .NET 5 oder höher nicht unterstützt.
Das xsltc.exe-Tool ist in Visual Studio enthalten. Weitere Informationen finden Sie in den Visual Studio-Downloads.
Syntax
xsltc [options] [/class:<name>] <sourceFile> [[/class:<name>] <sourceFile>...]
Streitpunkt
Streitpunkt | BESCHREIBUNG |
---|---|
sourceFile |
Gibt den Namen des Stylesheets an. Das Stylesheet muss eine lokale Datei sein oder sich im Intranet befinden. |
Optionen
Auswahlmöglichkeit | BESCHREIBUNG |
---|---|
/c[lass]:
name
|
Gibt den Namen der Klasse für das folgende Stylesheet an. Der Klassenname kann vollqualifiziert sein. Der Klassenname ist standardmäßig auf den Namen des Stylesheets festgelegt. Wenn beispielsweise das Stylesheet customers.xsl kompiliert wird, ist der Standardklassenname Kunden. |
/debug[ +|-] |
Gibt an, ob Debuginformationen generiert werden sollen. Durch die Angabe von + oder /debug veranlassen Sie den Compiler, Debuginformationen zu generieren und diese in einer Programmdatenbankdatei (PDB) abzulegen. Der Name der generierten PDB-Datei ist assemblyName PDB.Das Angeben von - bewirkt, dass keine Debuginformationen erstellt werden, wenn Sie /debug nicht angeben. Es wird eine Retailassembly generiert.
Anmerkung: Das Kompilieren im Debugmodus kann sich erheblich auf die XSLT-Leistung auswirken. |
/help |
Zeigt Befehlssyntax und Optionen für das Tool an. |
/nologo |
Unterdrückt die Anzeige der Compiler-Copyrightmeldung. |
/platform:
string
|
Gibt die Plattformen an, auf denen die Assembly ausgeführt werden kann. Im Folgenden werden die gültigen Plattformwerte beschrieben:x86 kompiliert die Assembly, um von der 32-Bit-, x86-kompatiblen Common Language Runtime ausgeführt zu werden.x64 kompiliert Ihre Assembly so, dass sie von der 64-Bit-Common Language Runtime auf einem Computer ausgeführt wird, der den AMD64- oder EM64T-Befehlssatz unterstützt.Itanium kompiliert Ihre Assembly, um von der 64-Bit-Common Language Runtime auf einem Computer mit einem Itanium-Prozessor ausgeführt zu werden. anycpu kompiliert Ihre Assembly, um sie auf einer beliebigen Plattform auszuführen. Dies ist die Standardeinstellung. |
/out:
assemblyName
|
Gibt den Namen der Assembly an, die ausgegeben wird. Der Assemblyname ist standardmäßig der Name des Hauptstylesheets oder des ersten Stylesheets, wenn mehrere Stylesheets vorhanden sind. Wenn das Stylesheet Skripts enthält, werden die Skripts in einer separaten Assembly gespeichert. Die Namen der Skriptassemblys werden auf der Grundlage des Namens der Hauptassembly generiert. Wenn Sie z. B. CustOrders.dll für den Assemblynamen angegeben haben, wird die erste Skriptassembly CustOrders_Script1.dllbenannt. |
/settings:
document+-, script+-, DTD+-,
|
Gibt an, ob document() -Funktionen, XSLT-Skripts oder Dokumenttypdefinitionen (DTD) im Stylesheet zugelassen werden sollen.Das Standardverhalten deaktiviert die Unterstützung für DTD, die document() Funktion und skripting. |
@
file
|
Hiermit können Sie eine Datei angeben, die die Compileroptionen enthält. |
? |
Zeigt Befehlssyntax und Optionen für das Tool an. |
Bemerkungen
XSLT-Lösungen können aus mehreren Stylesheetmodulen bestehen. Das xsltc.exe Tool generiert Assemblys aus Stylesheets. Die Assemblys können dann an die XslCompiledTransform.Load(Type) Methode übergeben werden. Dies kann dazu beitragen, die Leistungskosten in einigen XSLT-Bereitstellungsszenarien zu verringern.
Hinweis
Sie müssen die kompilierte Assembly auch als Referenz in Ihre Anwendung einschließen.
Das xsltc.exe Tool überprüft nicht die Namen der Klasse (/class:
Name) oder assembly (/out:
assemblyName). Fehler werden von der Common Language Runtime ausgelöst, wenn die Namen ungültig sind.
Beispiele
Mit dem folgenden Befehl wird das Stylesheet kompiliert und eine Assembly mit dem Namen booksort.dllerstellt.
xsltc booksort.xsl
Mit dem folgenden Befehl wird das Stylesheet kompiliert und eine Assembly- und PDB-Datei erstellt, die booksort.dll bzw. booksort.pdb genannt wird.
xsltc booksort.xsl /debug
Mit dem folgenden Befehl wird ein Stylesheet kompiliert, das ein msxsl:script
Element enthält, und zwei Assemblys mit dem Namen calc.dll und calc_Script1.dllerstellt.
xsltc /settings:script+ calc.xsl
Der folgende Befehl ermöglicht die DTD-Verarbeitung und Skriptunterstützung und erstellt zwei Assemblys mit dem Namen myTest.dll und myTest_Script1.dll.
xsltc /settings:DTD+,script+ /out:myTest calc.xsl
Mit dem folgenden Befehl werden zwei Stylesheetmodule kompiliert und eine einzelne Assembly namens booksort.dllerstellt.
xsltc booksort.xsl output.xsl