Creates a ZIP archive by compressing inner content defined by zip-entry elements.

Syntax

<zip>
    ...
    [<zip-entry name="name" charset="charset">
        entry content
    </zip-entry>]*
    ...
</zip>

Attributes

Name Required Default Description
name yes Name of the file inside ZIP archive.
charset no default configuration's charset Charset of text file inside zip archive.

Example

<zip>
    <loop item="filename" index="i">
       <list><var name="myfilenames"/></list>
       <body>
           <zip-entry name="file${i}.xls">
               <file path="${filename}" type="binary">
           </zip-entry>
       <body>
    </loop>
</zip>

This example creates an archive that includes list of specified files. This ZIP archive can further be sent via email, stored to database or file system, so that zip element can be inside mail, database, file or any other valid processor.