Previous |  Up |  Next

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/
[3] Forms Working Groups. [on-line]. Chair John Boyer. URL: http://www.w3.org/MarkUp/Forms/
[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/
[5] Japanese Layout Task Force Home Page. [on-line]. Chair: Tatsuo Kobayashi. URL: http://www.w3.org/2007/02/japanese-layout/
[6] Job Definition Format (JDF). [on-line]. URL: http://www.cip4.org/overview/what_is_jdf.html
[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/
[8] SVG 1.1 - Fonts. [on-line]. W3C Recommendation 14 January 2003. Editors: Jon Ferraiolo, Jun Fujisawa and Dean Jackson. URL: http://www.w3.org/TR/SVG11/fonts.html
[9] SVG Print 1.2, Part 1: Primer. dated 21 December 2007 [on-line]. Editors: Anthony Grasso, Andrew Shellshear and Chris Lilley. URL: http://www.w3.org/TR/2007/WD-SVGPrintPrimer12-20071221/
[10] W3C Math Home. [on-line]. Team contact: Bert Bos. URL: http://www.w3.org/Math/
Partner of
EuDML logo