- XSL Formatting Objects
-
XSL-FO (англ. eXtensible Markup Language Formatting Objects — объекты форматирования языка таблиц стилей для Консорциумом Всемирной паутины язык разметки типографских макетов и иных предпечатных материалов. XSL-FO является частью XSLT и HTML и CSS, XSL-FO — это унифицированный язык представления. Он не имеет семантической разметки в том смысле в каком она используется в HTML. И, в отличие от CSS, который модифицирует представление по умолчанию для внешнего HTML или XML-документа, он сохраняет все данные документа внутри себя.
Общая идея использования XSL-FO состоит в том, что пользователь создаёт документ, не в FO, но в виде XML. Это может быть, например, DocBook, хотя возможно использование буквально любого XML-языка. Затем, пользователь применяет XSLT-преобразование, либо написав его самостоятельно, либо взяв готовое, подходящее к этому типу документа. Этот XSLT преобразует XML в XSL-FO.
После того как документ на XSL-FO получен, он передаётся приложению, которое носит название FO-процессор. Эта программа конвертирует XSL-FO-документ в какой-либо читаемый и/или печатаемый формат. Наиболее часто используется преобразование в PS; некоторые FO-процессоры могут давать на выходе RTF-файлы либо просто показывать документ в окне.
Текущая и будущие версии
На данный момент актуальной версией XSL-FO является версия 1.1. В котором, по сравнению с 1.0, появились такие возможности как закладки, поддержка предметного указателя, а также множества потоков.
См. также
- XSL
- CSS
Ссылки
- Спецификация XSL-FO 1.1
- Apache FOP — реализация FO-процессора, бесплатная, с открытым исходным кодом
- Tutorial XSL-FO (de)
Стандарты Консорциума Всемирной паутины Рекомендации W3C CDF · · CSS · · · · OWL · RDF · RDF Schema · SISR · · · SRGS · SSML · · Timed Text · VoiceXML · · · · · · XML Base · XML Events · XML Information Set · XML Schema · · · · · XSL-FO · · Примечания XHTML+SMIL Рабочие проекты CCXML · CURIE · InkML · XFrames · XFDL · WICD · XHTML+MathML+SVG
Wikimedia Foundation. 2010.