Article
Keywords:
W3C; XML; XSL 2.0; XSL-FO; W3C; XML; XSL 2.0; XSL-FO; Features and Syntax
Summary:
Tento článek obsahuje požadavky, které si klade pracovní skupina XSL, která spadá pod aktivity W3C XML. Jedná se o poslední pracovní verzi, zveřejněnou 26. března 2008. Redakce se domnívá, že řada prezentovaných a nastíněných situací jsou nádherné typografické problémy, které pohladí nejednoho TeXistu a stojí za trvalé uložení na papíře jako médium nezávislé na internetu. Formátovací jazyk XSL-FO 1.0 je doporučením konsorcia W3C od roku 2001. Od té doby vzniklo několik jeho nezávislých implementací, a to jak komerčních, tak i open-source. V roce 2006 pak byl jazyk drobně vylepšen a byla vydána jeho verze 1.1. XSL-FO je dnes zcela běžně používaná technologie a možná byste byli překvapeni, kolik dokumentů, které vám projdou rukama, bylo vysázeno s využitím XSL-FO. Pokud vás zajímá podrobnější princip toho, jak se XSL-FO používá, můžete ve své knihovničce zapátrat po čísle 1 z roku 2003, kde na toto téma vyšel článek. Připomeňme na tomto místě alespoň základní princip XSL-FO. Dokument je popsán jako strom formátovacích objektů (makety stránek, odstavce, obrázky, záhlaví, tabulky, buňky tabulek, poznámky pod čarou, ... ) a pomocí vlastností jsou pak určeny charakteristiky těchto objektů jako rozměry, velikost písma, řádkování atd. Formátovač tak na vstupu dostane v podstatě seznam objektů a omezení a snaží se z toho vytvořit co nejlepší naformátovaný výsledek. Konkrétní algoritmy pro řádkový a stránkový zlom, dělení slov atd. jsou však věcí každé implementace XSL-FO. Není tak zaručen 100% shodný výstup různých formátovačů, ale je zde naopak prostor pro konkurenci. To je odlišné od přístupu TeXu, kde algoritmy jsou jednoznačně dány a popsány v TeXbooku. XSL-FO a jeho implementace mohou být vnímány jako konkurence TeXu, protože stejně jako TeX se používají pro automatizovanou, dávkovou sazbu. Nicméně je to i další možnost, jak využít vyzrálé formátovací jádro TeXu. Některé implementace XSL-FO totiž pro samotné formátování využívají právě TeX – například experimentální PassiveTeX nebo formátovač používaný v komerčních produktech Arbortext (nyní PTC). Následující článek shrnuje požadavky na novou verzi jazyka XSL-FO 2.0, zveřejněný na http://www.w3.org/TR/xslfo20-req/. Jedná se o přehled věcí, které se v dokumentech používají, ale není je možné snadno realizovat v současné verzi XSL-FO. Máte-li ve vašich dokumentech požadavky, které v návrhu chybí nebo pracujete na vývoji vaší vlastní implementace XSL-FO, pracovní skupina W3C pro XSL-FO bude ráda, když se k ní připojíte. Stačí v angličtině kontaktovat jejího předsedu Liama Quina na adrese liam@w3.org. Naší milou povinností je poděkovat Jiřímu Koskovi za upozornění na poster Tony Grahama z konference XMLPrague 2009 a sepsání úvodu k tomuto článku. Pan Graham byl vstřícný a redakci poskytl k sazbě původní obrázky ve formátu svg. Touto cestou oběma pánům děkujeme.
Summary:
The XSL 1.1 specification defines the features and syntax for the Extensible Stylesheet Language (XSL), a language for expressing stylesheets. This paper enumerates the collected requirements for a 2.0 version of XSL. There are two parts to XSL: XSL Transformations (XSLT) for transformation of documents and XSL Formatting Objects (XSL-FO) for formatting of documents. This is the requirements document for XSL-FO and not for XSLT.
References:
[1] Adler, Sharon, Berglund, Anders, Caruso, Jeff, Deach, Stephen, Graham, Tony, Grosso, Paul, Gutentag, Eduardo, Milowski, Alex, Parnell, Scott, Richman, Jeremy, Zilles, Steve: Extensible Stylesheet Language (XSL) Version 1.0. [on-line]. W3C Recommendation 15 October 2001.
[2]
Extensible Stylesheet Language (XSL) Version 1.1. [on-line]. W3C Recommendation 05 December 2006. Editor: Anders Berglund. URL:
http://www.w3.org/TR/xsl/
[4]
HTML 4.01 Specification. [on-line]. W3C Recommendation 24 December 1999. Editors: Dave Raggett, Arnaud Le Hors and Ian Jacobs. URL:
http://www.w3.org/TR/html401/
[7]
Scalable Vector Graphics (SVG). [on-line]. XML Graphics for the Web. Team contacts: Chris Lilley and Doug Schepers. URL:
http://www.w3.org/Graphics/SVG/