martes, 7 de agosto de 2012

Exportación de información en XML y PDF


El sistema tiene la capacidad de exportar información a archivos en formato XML y PDF, para esta funcionalidad se implemento una pantalla para cada caso, para la exportación de información estoy tomando el catalogo de Funciones Objetivo que se encuentran en la BD, para implementar en la GUI esta función se  agrego un par de servicios más a la interface FuncionObjetivoService, en su implementación, se utilizan las clases del paquete ags.xml FuncionesObjetivoXML y FuncionesObjetivoXMLToPDF para cada exportación.
El usuario puede acceder a estas funcionalidades desde el menú Exportar -> Función Objetivo =>XML, esta pantalla se muestra en las siguientes imágenes:





Para seleccionar la ruta en donde se guardará el archivo XML así como su nombre se utiliza la clase, como se muestra a continuación:



 

Para la funcionalidad de exportar e PDF se utiliza el mismo archivo XML que se generó en el paso anterior, para esta parte es necesario contar con el archivo de transformación XSLT para el catalogo de Funciones Objetivo. Se accede desde el menú:
Exportar -> Función Objetivo XML => PDF, el proceso para convertir el XML en PDF se ilustra a continuación:




Los archivos (XML) se pueden visualizar en el Navegador web para revisar sus datos y confirmar que es un archivo XML bien formado, pero para realizar la validación mediante su correspondiente xsd usé la herramienta XML-Writer y así confirme la validez del archivo XML.






La generación del archivo XML del catalogo de Funciones Objetivo solo tiene 3 campos, el primero es el id que tiene en la BD, la ecuación desarrollada correspondiente y los rangos de búsqueda para la variable X y para la Variable Y.  Finalmente el PDF se ve así:



 Por último les dejo el código del XML y del XSD que lo valida.:


funcionesObjetivo.xml

    
        19.0 + 1.0 X pot(2.0) + 1.0 Y + 7.0 Y pot(3.0)
        5
        -10.0
        12.1
        1.0
        5.0
        Maximizar
    
    
        11.0 + 7.0 exp(9.0 X) + 3.0 cos(5.0 Y) + 9.0 Y log(8.0 Y)
        5
        0.0
        9.0
        0.0
        5.0
        Maximizar
    
    
        19.0 tan(1.0 X) + 12.0 tan(1.0 Y) + 15.0 X cot(5.0 X) + 17.0 sen(3.0 Y)
        5
        0.0
        5.0
        6.7
        19.0
        Maximizar
    
    
        12.0 X + 9.0 Y pot(2.0) + 89.12 X log(10.0 X) + 3.1415 exp(999.0 Y)
        5
        -1.0
        7.8
        -3.5
        1.5
        Maximizar
    
    
        12.0 X pot(23.0) + 34.0 sen(45.0 X) + 56.0 Y sen(67.0 Y) + 78.0 Y csc(89.0 Y)
        5
        25.1
        89.3
        -12.0
        8.5
        Maximizar
    
    
        21.5 + 12.566370614359172 X sen(1.0 X) + 62.83185307179586 Y sen(1.0 Y)
        5
        -3.0
        12.1
        4.1
        5.8
        Maximizar
    
    
        21.5 + 12.5663 X sen(1.0 X) + 62.8318 Y sen(1.0 Y)
        5
        1.0
        18.5
        -5.0
        2.0
        Maximizar
    

sdx.xsd

    
        
            
                
                    
                        
                            
                            
                            
                            
                            
                            
                            
                        
                        
                    
                
            
        
    

No hay comentarios:

Publicar un comentario