Wolna encyklopedia
XSL Formatting Objects lub XSL-FO (Formatowanie Obiektów XSL) - oparty na XML język znaczników, stosowany do formatowania dokumentów. Według starego podziału XSL-FO jest częścią XSL, zbioru opracowanych przez W3C technik do transformacji i formatowania danych XML. Inne części XSL to XSLT i XPath. W nowym podziale nie ma takiego rozróżnienia, XSL-FO jest nazywany po prostu XSL.
W przeciwieństwie do HTML i XHTML, dokumenty XML nie zawierają wbudowanego układu wizualnego. XSL-FO jest językiem, który może być użyty do nadania dokumentowi XML układu na stronie, kolorów, czcionek itd. z przeznaczeniem wyniku dla ekranu komputerowego, drukarki czy innych mediów. W tym sensie pełni on podobną funkcję jak style CSS, ale jest potężniejszy i bardziej elastyczny, zwłaszcza jeśli chodzi np. o paginację i przewijanie.
W przeciwieństwie do CSS, ale podobnie jak XSLT, XSL-FO jest zapisywany w poprawnej postaci XML. Zwiększa to jego elastyczność, pozwalając np. mieszać XSL-FO z XSLT w tym samym arkuszu.
Aktualną wersją XSL-FO jest 1.0 (status rekomendacji). Trwają prace nad wersją 1.1 (aktualnie w statusie kandydata na rekomendację).
Zobacz też
Linki zewnętrzne
Rdzenne technologie XML-a: Namespaces in XML • XML Inclusions (XInclude) • XML Information Set • xml:id
XML Events • XML Fragment Interchange • XML Base • Associating Style Sheets with XML documents
Języki stylistyczne: Cascading Style Sheets (CSS) • Document Style Semantics and Specification Language (DSSSL), Rodzina Extensible Stylesheet Language:
Extensible Stylesheet Language (XSL) • XSL Formatting Objects (XSL-FO) • XSL Transformations (XSLT) • XML Path Language (XPath)
Języki z rodziny XML Linking: XML Linking Language (XLink) • XML Base • XML Pointer Language (XPointer)
Języki zapytań dokumentów XML: XML Path Language (XPath) • XML Query Language (XQuery) • XML Syntax for XQuery (XQueryX)
Rodzaje schematów dokumentów XML: Document Type Definition (DTD) • XML Schema • REgular LAnguage for XML Next Generation (RELAX NG)