Automatizar el procesamiento de datos
Un archivo de procesamiento por lotes (un archivo de texto guardado con la extensión .bat) incluye una secuencia de comandos que se ejecutan desde la línea de comandos. Cuando se ejecuta el archivo de procesamiento por lotes, se ejecutan uno por uno todos los comandos del archivo, empezando por el primero de ellos. Por tanto, los archivos de procesamiento por lotes son ideales:
•Para ejecutar una serie de comandos automáticamente (ver ejemplo más abajo).
•Para crear una cadena de comandos de procesamiento, cuando un comando necesita una entrada que es generada por un comando anterior. Por ejemplo, el archivo XML resultante de una transformación se puede usar como entrada para una transformación posterior (ver ejemplo más abajo).
•Para programar una secuencia de tareas que se debe ejecutar a una hora concreta.
Archivo de procesamiento por lotes con secuencia de comandos
La secuencia de comandos que se debe ejecutar debe introducirse así:
@ECHO OFF
CLS
StyleVision TestEN.sps -outxslt=HTML-EN.xslt
StyleVision TestDE.sps -outxslt=HTML-DE.xslt
StyleVision TestES.sps -outxslt=HTML-ES.xslt
Cuando se procesa el archivo por lotes, se ejecutan los comandos y se generan los archivos. El archivo por lotes del ejemplo anterior StyleVision para generar tres archivos XSLT a partir de un diseño SPS.
Procesamiento por lotes en PDF
Hay una manera muy rápida y sencilla de generar PDF usando RaptorXML para la transformación XSLT del primer paso y FOP para el procesamiento FO del segundo paso. Se trata de escribir un archivo de procesamiento por lotes que combine los dos comandos. (Para simplificar el ejemplo, imagine que las llamadas a RaptorXML y FOP localizan los ejecutables correctamente.)
raptorxml xslt --input=Prueba.xml --output=Prueba.fo Prueba.xslt
fop -fo Prueba.fo -pdf Prueba.pdf
El primer comando llama a RaptorXML y genera el resultado Prueba.fo. El segundo comando pasa Prueba.fo al procesador FOP, que genera el archivo PDF Prueba.pdf. Para más información sobre RaptorXML consulte el apartado Trabajar con RaptorXML.