XSL-FO

Den XSL-FO er et kodesprog, der giver mulighed for at formatere dataene i et XML-dokument, til senere visning på skærmen, trykning eller konvertering til bestemte formater såsom PDF, PS eller en anden. XSL-FO er blevet anerkendt som en standard af W3C i oktober 2001. Den nuværende version af XSL-FO er 1,1 specifikationen fra W3C i december 2006.

XSL-FO er en del af XSL, et begreb, der anvendes til at angive de tre forskellige anbefalinger fra W3C i form af formatering og XML data transformation: XSLT transformation, XSL-FO til formatering og XPath til at navigere i XML-dokumentet.

Introduktion

Ideen bag XSL-FO er, at brugeren ikke behøver at skrive direkte på det sprog FO: bare oprette en simpel XML-dokument og derefter omdanne det ved hjælp af en XSLT skabt ad hoc, eller vælges fra dem til rådighed for den type dokument spørgsmål. XSLT konverterer XML til XSL-FO.

Når XSL-FO er genereret, bliver det derefter videre til et program kaldet XSL-FO-processor, ansvarlig for at skabe de trykte dokument, PDF eller hvad. Det mest almindelige output format er PDF eller PS, men der er også processorer kan generere HTML, RTF-filer eller endda åbne en forhåndsvisning vindue, der viser rækkefølgen af ​​sider og deres indhold.

Nogle af de mest berømte processor XSL-FO:

  • Apache FOP
  • Antenne House XSL Formatter
  • Altova StyleVision
  • Ecrion UltraScale

Mulig kritisk

XSL-FO er født med den hensigt at beskrive relativt simple dokumenter, såsom tekniske manualer, forretningsdokumenter og fakturaer. Selvom det kan være, og faktisk anvendes til mere avancerede krav, er standard XSL-FO 1.1 ikke beskrive, hvordan jævnt kan opfyldes visse krav typografiske eller layout, således at forskellige processorer giver konkrete udvidelser til at opfylde disse behov. For eksempel er der ingen standard måde at udtrykke et begreb som ", hvis denne ting er på samme side på den anden, så gør X, Y gøre andet." Valget til at bruge extensions, som en processor frem for en anden skaber et link til den specifikke implementering af XSL-FO. En obligation dog meget mildere end anvendelse af en helt egen produktion output pågældende.