La función zip.zip permite comprimir y empaquetar ficheros en formato ZIP . Data un lista de entrada de ficheros, se comprime cada uno de ellos y se empaquetan dentro de un fichero.
 

1 zip.zip

Comprime y empaqueta uno o varios ficheros indicados en el argumento de llamada.

<zip.zip>
    <object2Stream /> !
</zip.zip>
Example

Comprimir el fichero [test.xml] y [graph.dot] ubicados en c:\jas. Crea un nuevo fichero [test.zip] con el contenido de los dos ficheros comprimidos y lo deja en c:\jas.

Copy
<xsql-script name='sample_zip'>
    <body>
        <file.out.open id='out1' append='true'>
            <file name='c:\jas\test.zip' type='absolute' />
        </file.out.open>

        <file.out.write id='out1' append='true'>
            <zip.zip>
                <entry name='test.xml'><file name='c:\jas\test.xml' type='absolute' /></entry>
                <entry name='graph.dot'><file name='c:\jas\graph.dot' type='absolute' /></entry>
            </zip.zip>
        </file.out.write>

        <file.out.flush id='out1' />
        <file.out.close id='out1' />
    </body>
</xsql-script>
Example

Comprimir el fichero [test.xml] y [graphs\graph.dot] ubicados en c:\jas mediante un mapa. Crea un nuevo fichero [test.zip] con el contenido de los dos ficheros comprimidos y lo deja en c:\jas.

Copy
<xsql-script name='sample_zip_map'>
   <body>
       <file.out.open id='out1' append='true'>
           <file name='c:\jas\test.zip' type='absolute' />
       </file.out.open>

       <file.out.write id='out1' append='true'>
           <zip.zip>
               <map>
                   <item>test.xml<file name='c:\jas\test.xml' type='absolute' /></item>
                   <item>graphs\graph.dot<file name='c:\jas\graphs\graph.dot' type='absolute' /></item>
               </map>
           </zip.zip>
       </file.out.write>

       <file.out.flush id='out1' />
       <file.out.close id='out1' />
   </body>
</xsql-script>