Как и многие другие вещи, это зависит от вашей точки зрения и вашей истории.
XSLT - это язык (написанный на XML), «предназначенный для преобразования документов XML в другие документы XML», хотя текущий XSLT 3.0 CR (http://www.w3.org/TR/xslt-30/) меняет его на «язык, разработанный в основном * 1006»). * для преобразования документов XML в другие документы XML. "(выделение добавлено.)
XSL-FO - это «словарь XML для определения семантики форматирования». Он определен в Рекомендации «Extensible Stylesheet Language (XSL) версии 1.1» (http://www.w3.org/TR/xsl11/).). Модуль форматирования, например, от Antenna House, берет документ XML в словаре FO и выдает стилизованный и разбитый на страницы вывод.
История начинается с того, что изначально была только одна спецификация - Расширяемый язык стилей (XSL) - которая определяла как преобразование - перевод вашего XML в словарь FO XML - так и стилизацию - получение FO в стилизованную и разбитую на страницы форму. Страница истории от Дейва Поусона (http://www.dpawson.co.uk/xsl/sect1/history.html), на которую ссылается ответ Мэдса Хансена, содержит полную информацию, но на пути к тому, что XSL стал Рекомендацией, часть преобразования была в целом полезной и была разбита на «XSL». Преобразования (XSLT) ". Преобразование разметки в разметку не было новым, но наличие стандарта для него с несколькими (в основном) совместимыми реализациями было глотком свежего воздуха.
Способ, которым XSLT мог обращаться к частям XML-документа, также считался в целом полезным, и его называли «XML Path Language (XPath)», чтобы его могли использовать другие спецификации. (XPath используется, например, XQuery и XLink.)
Суть в том, что в Рекомендации XSL 1.1 все еще определяется процесс преобразования плюс форматирование, но часть преобразования, как оказалось, определена в отдельном документе. См http://www.w3.org/TR/xsl11/#d0e386
Хотя официальный XSL 1.1 PoV состоит в том, что XSLT и XSL-FO являются частями XSL, и, вероятно, каждый модуль форматирования FO может выполнять часть преобразования, на практике большинство людей преобразуют свои XML в XML в словаре FO с использованием внешнего XSLT-процессор и передает этот FO XML в форматтер.
Если история соответствует точке зрения, XSLT 1.0 (http://www.w3.org/TR/xslt) определяется как часть системы XSL:
XSLT разработан для использования как часть XSL, который является языком стилей для XML. В дополнение к XSLT, XSL включает словарь XML для определения форматирования. XSL задает стилизацию XML-документа с помощью XSLT, чтобы описать, как документ преобразуется в другой XML-документ, использующий словарь форматирования.
Но эта точка зрения отсутствует в XSLT 2.0 (http://www.w3.org/TR/xslt20/) и давно исчезла ко времени XSLT 3.0.
Последняя часть точки зрения состоит в том, что, когда многие люди говорят «XSL», они имеют в виду просто XSLT, за исключением тех, которые, когда они говорят «XSL», они имеют в виду XSL-FO, в то время как большинство из них забывают, что их средство форматирования FO может выполнять и то и другое.