XSL (eXtensible Stylesheet Language) — это результат многолетней работы консорциума W3C, семейство рекомендаций, описывающее языки преобразования и визуализации XML

XSL 1.0 состоял из трех частей:

  • XSL Transformations (XSLT) — язык преобразования для XML-документов
  • XSL Formatting Objects (XSL-FO) — язык разметки типографских макетов, что было необходимо при верстке
  • XPath — язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML-документа

Самое главное, что XSL оказался очень гибок, универсален и позволял разработчикам полностью контролировать составление стилевых списков (используя DTD или схемы данных) при помощи специальных инструментов.