.XSL

Файл XSL

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл XSL - это XSLT-стиль - небольшая XML-программа, которая преобразует XML-документ в HTML, обычный текст или другой XML-формат. Откройте его в любом текстовом редакторе или Visual Studio Code, чтобы прочитать и отредактировать. Чтобы увидеть результат, запустите его на XML-входе с помощью XSLT-процессора, такого как xsltproc или Saxon, или откройте ссылающийся XML в браузере.

Разработчик: W3C (World Wide Web Consortium) Категория: Интернет-файлы Открыть стандартное MIME: application/xslt+xml
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 7, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла XSL?

Файл .xsl - это XSLT-стиль - обычный текстовый XML-документ, содержащий правила преобразования, написанные на языке XSLT. XSLT (Extensible Stylesheet Language Transformations) был стандартизирован W3C в ноябре 1999 года; текущая версия, XSLT 3.0, появилась в 2017 году. Стиль не является данными и не является готовым документом: это программа, к которой XSLT-процессор применяет входной XML-файл для создания HTML, обычного текста или другого XML-вывода.

Внутри файла .xsl корневым элементом является <xsl:stylesheet> или <xsl:transform>, объявленный в пространстве имен http://www.w3.org/1999/XSL/Transform. Правила шаблонов (<xsl:template match="...">) выбирают узлы из исходного дерева; инструкции вывода, такие как <xsl:value-of>, <xsl:for-each> и <xsl:apply-templates>, формируют результат. Атрибут version на корневом элементе - 1.0, 2.0 или 3.0 - сообщает процессору, какой уровень языка применять.

.xsl и .xslt относятся к одному и тому же типу файлов; .xsl - это более старая, эпохи XSLT 1.0, раскладка, тогда как .xslt стала более распространенной с появлением XSLT 2.0 и 3.0. Исторически расширение .xsl также охватывало XSL-FO (объекты форматирования для вывода PDF), отдельную ветвь семейства XSL, которая теперь связана с файлами .fo.

Наиболее распространенные варианты использования включают преобразование XML-каналов данных в читаемые веб-страницы, преобразование конфигурационных файлов между схемами и создание PDF-файлов с помощью XSL-FO-процессоров, таких как Apache FOP.

Безопасность и защита

РИСК: LOW

.xsl - это обычный текстовый XML и не содержит скомпилированного кода, поэтому чтение или редактирование его безопасно. Реалистичные риски возникают при работе с НЕДОСТОВЕРНЫМ стилем/входными данными на ПРОЦЕССОРЕ: XSLT 2.0/3.0 и некоторые расширения могут читать/писать файлы или делать сетевые вызовы (document(), unparsed-text(), расширения), а обработка XML может подвергнуться атакам XXE/расширения сущностей. Поэтому не запускайте стили из недоверенных источников с включенными расширениями/внешними сущностями. Для конечного пользователя, просто открывающего .xsl для чтения, опасности нет.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕXSLT Stylesheet (Extensible Stylesheet Language Transformations)также известен как XSL stylesheet, XSLT stylesheet
РАЗРАБОТЧИКW3C (World Wide Web Consortium)с 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
КАТЕГОРИЯИнтернет-файлы
MIME-ТИПapplication/xslt+xml
ТИПОбычный текстовый XML-документ, определяющий правила преобразования для XML
СТАНДАРТОткрытый · без роялти
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001020304
HEX
3C3F786D6C
ASCII
<?xml
.xsl - это корректный XML-документ, поэтому он обычно начинается с объявления <?xml version="1.0"?> (hex 3C 3F 78 6D 6C); UTF-8 BOM (EF BB BF) может предшествовать ему. Отличительный корневой элемент - <xsl:stylesheet> (или <xsl:transform>) в пространстве имен http://www.w3.org/1999/XSL/Transform. Идентификация по содержимому (корневой элемент XSLT + пространство имен), а не по фиксированному магическому числу.

Программы, открывающие файлы XSL

Windows5 apps
Microsoft Visual Studio Freemium Полноценный редактор XSLT с IntelliSense и встроенным отладчиком XSLT (пошаговое выполнение шаблонов) - лучше всего подходит для серьезной работы с XSLT.
Notepad Открытый код Откройте для чтения/редактирования с подсветкой XML; плагин XML Tools делает XML-код красивым и может валидировать стиль.
Visual Studio Code Бесплатно Откройте .xsl для подсветки синтаксиса и сворачивания XML/XSLT; добавьте расширение XSLT/XML для выполнения преобразований и валидации.
Altova XMLSpy Платно Профессиональная IDE XML/XSLT: редактирование, валидация и запуск XSLT 1.0/2.0/3.0 с визуальным отладчиком и тестером XPath.
Web browser (Edge/Chrome/Firefox) Встроенная Откройте XML (не .xsl), ссылающийся на стиль, чтобы увидеть, как браузер применяет преобразование; или используйте браузер для чтения сырого текста .xsl.
macOS3 apps
BBEdit Freemium Mac-редактор кода с цветовой подсветкой синтаксиса XML; бесплатный режим открывает/редактирует .xsl как текст.
oXygen XML Editor Платно Кроссплатформенная IDE XML/XSLT: редактирование, валидация и отладка XSLT 1.0-3.0 с встроенным Saxon.
Visual Studio Code Бесплатно Откройте .xsl для подсветки синтаксиса и сворачивания XML/XSLT; добавьте расширение XSLT/XML для выполнения преобразований и валидации.
Linux3 apps
Visual Studio Code Бесплатно Откройте .xsl для подсветки синтаксиса и сворачивания XML/XSLT; добавьте расширение XSLT/XML для выполнения преобразований и валидации.
GNOME Text Editor / gedit Открытый код Откройте для чтения/редактирования .xsl с подсветкой синтаксиса XML.
xsltproc (libxslt) Открытый код Выполнение преобразования из командной строки: «xsltproc style.xsl data.xml > out.html». Стандартный бесплатный XSLT-процессор 1.0.

Технические подробности

глубокая спецификация
MIME-типapplication/xslt+xml (также принимается: text/xsl, application/xml, text/xml)
Кодировка файлаUTF-8 по умолчанию; UTF-16 и другие кодировки, объявленные в XML, разрешены; UTF-8 BOM (EF BB BF) может предшествовать объявлению XML
Формат контейнераКорректный XML-документ
Корневой элемент<xsl:stylesheet> или <xsl:transform> в пространстве имен http://www.w3.org/1999/XSL/Transform
Сигнализация версииАтрибут version на корневом элементе: 1.0, 2.0 или 3.0 - выбирает уровень языка XSLT, который применяет процессор
Сигнатура файла (магические байты)3C 3F 78 6D 6C («<?xml») по смещению 0; для окончательной идентификации требуется корневой элемент XSLT и пространство имен, а не фиксированное магическое число
Типичный размер файла1 КБ - 200 КБ; большие корпоративные стилили могут быть больше
Режимы выводаHTML, XHTML, обычный текст или XML - выбирается через объявление <xsl:output method="..."> внутри стиля
Базовые элементы инструкций<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
Зависимость XPathИспользует выражения XPath для адресации и выбора узлов: XPath 1.0 с XSLT 1.0, XPath 2.0 с XSLT 2.0, XPath 3.1 с XSLT 3.0
URI пространства именhttp://www.w3.org/1999/XSL/Transform (обычно привязывается к префиксу xsl:)
СжатиеВстроенного сжатия нет; обычный текст, может передаваться сжатым gzip на уровне HTTP
Поддержка процессораxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, встроенные движки браузера (XSLT 1.0)
Поддержка платформыКроссплатформенная: Windows, macOS, Linux и любая среда с соответствующим XSLT-процессором
Организация стандартизацииW3C (World Wide Web Consortium)
Выпущен1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Последняя версияXSLT 3.0 (W3C Recommendation, June 8, 2017)
Открыть стандартноеДа · без роялти
Спецификацияwww.w3.org

Конвертации XSL

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами XSL. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах XSL.

Часто задаваемые вопросы

Что такое файл XSL?
Это XSLT-стиль - небольшая XML-программа, которая преобразует XML-документ в HTML, текст или другой XML. Она определяет правила шаблонов, которые соответствуют частям входных данных и указывают, какой вывод следует создать.
Как открыть файл XSL?
Это обычный текстовый XML - откройте его в любом текстовом редакторе или Visual Studio Code/Notepad++ для подсветки синтаксиса. Чтобы увидеть, что он делает, запустите его на XML-файле с помощью XSLT-процессора (xsltproc, Saxon) или браузера, а не просто открывая .xsl.
В чем разница между XSL и XSLT?
Практически никакой для файла - .xsl и .xslt оба содержат XSLT-стиль. «XSL» - это более старое общее название и расширение эпохи XSLT-1.0; «XSLT» - это сам язык преобразований и более распространенное современное расширение.
Как преобразовать XML в HTML с помощью файла XSL?
Запустите XSLT-процессор: например, «xsltproc style.xsl data.xml > out.html» или используйте Saxon/XMLSpy. Кроме того, добавьте в XML инструкцию <?xml-stylesheet href="style.xsl" type="text/xsl"?> и откройте XML в браузере, что применит преобразование.
В чем разница между XSL и XSD?
XSL/XSLT преобразует XML в другой формат; XSD (XML Schema) определяет и проверяет структуру XML-документа. Одно меняет форму данных, другое проверяет, что данные следуют правилам.
Почему мой XSL-стиль не дает правильный вывод?
Обычно это проблема с сопоставлением шаблонов или XPath: <xsl:template match> не выбирает ожидаемые узлы, пространство имен не объявлено или атрибут версии не соответствует вашему процессору. Проверьте XPath в XMLSpy/oXygen или VS Code и проверьте пространства имен входных данных.

Ссылки

1W3C - XSL Transformations (XSLT) Version 3.0www.w3.org
2W3C - The Extensible Stylesheet Language Family (XSL)www.w3.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DLLDynamic Link Library
9.JPGJPEG Image
10.M4AMPEG-4 Audio File

Похожие расширения

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z