Kuom XML geriau uz CSS
Va tuom
<xsl:template
match="html:p[@class='copyright' and ancestor::html:div[@class='head']]"
priority="100">
<fo:block space-before="8pt"
space-after="8pt"
font-size="75%">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
div.head p.copyright {
margin-top: 8pt;
margin-bottom: 8pt;
font-size: 75%
}
CSS2 tapusi W3C rekomendacija 1998 leidžia naudoti page-brake'us ir paraštes (margins). Taigi galim naudoti vietoje XSL-FO.
CSS3, kuri yra W3C kandidatine rekomendacija, leidžia aprašyti header'ius, footer'ius ir dar daug ko.
CSS turi pakartotini panaudojima: h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } . XSL reikia kartoti prie kiekvieno elemento.
Turinys: ul.toc a:after {
content: leader('.') target-counter(attr(href), page); }
Keli stupleliai: body { column-count: 2; column-gap: 8mm; }
Tačiau su XML galima padaryti viską, o CSS skirta stiliui.
http://www.xml.com/pub/a/2005/01/19/print.html