XSL-FO ( English eXtensible S tylesheet L ananguage Formatting O bjects - formatting objects of the style sheet language for XML ) es el lenguaje de marcado recomendado por el World Wide Web Consortium para diseños tipográficos y otros materiales de preimpresión. XSL-FO es parte de XSL , junto con XSLT y XPath .
A diferencia de una combinación de HTML y CSS , XSL-FO es un lenguaje de presentación unificado. No tiene marcado semántico en el sentido en que se usa en HTML. A diferencia de CSS, que modifica la presentación predeterminada de un documento HTML o XML externo, XSL-FO almacena todos los datos del documento internamente.
Un documento XSL-FO es un archivo XML que almacena datos de impresión o visualización (por ejemplo, texto sin formato). Estos datos se encuentran dentro de las etiquetas fo:block, fo:table, fo:simple-page-master, etc., donde se especifican sangrías, saltos de línea, etc.
La idea general de usar XSL-FO es que el usuario no crea un documento en FO, sino en forma de XML. Esto podría ser, por ejemplo, XHTML o DocBook , aunque literalmente cualquier lenguaje XML es posible. Luego, el usuario aplica la transformación XSLT, ya sea escribiendo uno mismo u obteniendo uno que sea apropiado para ese tipo de documento. Este XSLT convierte XML a XSL-FO.
Una vez que se recibe un documento XSL-FO, se pasa a una aplicación llamada procesador FO . Este programa convierte un documento XSL-FO en algún formato legible y/o imprimible. La conversión a PDF o PS más utilizada ; algunos procesadores FO pueden generar archivos RTF o simplemente mostrar el documento en una ventana.
Por el momento, la versión actual de XSL-FO es la versión 1.1 , que, en comparación con la 1.0, tiene características como marcadores, compatibilidad con índices y compatibilidad con subprocesos múltiples.
XSL | |
---|---|
Consorcio World Wide Web (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Productos y estándares |
| ||||||||||||||
Organizaciones |
| ||||||||||||||
EN |
| ||||||||||||||
Conferencias |
|