XSL-FO: различия между версиями

5 байт убрано ,  8 лет назад
Нет описания правки
XSL-FO является частью [[XSL]], наряду с [[XSLT]] и [[XPath]].
 
В отличие от комбинации [[HTML]] и [[CSS]], XSL-FO — это унифицированный язык представления. Он не имеет семантической разметки в том смысле, в каком она используется в HTML. И, вВ отличие от CSS, который модифицирует представление по умолчанию для внешнего HTML или XML-документа, онXSL-FO сохраняет все данные документа внутри себя.
 
Документ XSL-FO — это XML файл, в котором хранятся данные для печати или вывода на экран (например, просто текст). Эти данные находятся внтури тегов fo:block, fo:table, fo:simple-page-master и др., где указаны отступы, переводы строк и т.д.
 
Общая идея использования XSL-FO состоит в том, что пользователь создаёт документ, не в FO, ноа в виде XML. Это может быть, например, [[XHTML]] или [[DocBook]], хотя возможно использование буквально любого XML-языка XML. Затем, пользователь применяет XSLT-преобразование, либо написав его самостоятельно, либо взяв готовое, подходящее к этому типу документа. Этот XSLT преобразует XML в XSL-FO.
 
После того как документ на XSL-FO получен, он передаётся приложению, которое носит название ''FO-процессор''. Эта программа конвертирует XSL-FO-документ в какой-либо читаемый и/или печатаемый формат. Наиболее часто используется преобразование в [[PDF]] либо [[PostScript|PS]]; некоторые FO-процессоры могут давать на выходе [[RTF]]-файлы либо просто показывать документ в окне.