XSLT-компилятор (xsltc.exe)
XSLT-компилятор (xsltc.exe) компилирует таблицы стилей XSLT и создает сборку. Скомпилированную таблицу стилей можно передать непосредственно методу XslCompiledTransform.Load(Type). Подписанные сборки не могут создаваться с помощью xsltc.exe.
Средство xsltc.exe входит в состав среды Visual Studio 2008. Дополнительные сведения см. в Центре загрузки Майкрософт.
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-разрядной среде CLR, совместимой с архитектурой x86; x64 — сборка компилируется для работы в 64-разрядной среде CLR на компьютере, поддерживающем набор инструкций AMD64 или EM64T; Itanium — сборка компилируется для работы в 64-разрядной среде CLR на компьютере с процессором Itanium; 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). Если имена оказываются недопустимыми, среда CLR сообщает об ошибке.
Примеры
Следующая команда компилирует таблицу стилей и создает сборку с именем booksort.dll.
xsltc booksort.xsl
Следующая команда компилирует таблицу стилей и создает сборку и PDB-файл, которые называются booksort.dll и booksort.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
См. также
Задачи
Как выполнить XSLT-преобразование с помощью сборки