let $updated := zip2:update($archive, <entry>{ $doc }</entry>, $entry)
return file:write-binary($output, $updated)
</pre>
|}
==zip2:delete==
{| width='100%'
|-
| width='90' | '''Signatures'''
|{{Func|zip2:delete|$zip as xs:base64Binary, $entry-names as xs:string*|xs:base64Binary}}
|-
| '''Summary'''
|Deletes entries from a zip archive.<br/>The format of {{Code|$entry-names}} is the list of entries to be deleted.
|-
| '''Examples'''
|This example deletes all HTML files in an archive and creates a new file:
<pre class="brush:xquery">
let $zip := file:read-binary('old.zip')
let $entries := zip2:entries($zip)[matches(., '\.x?html?$', 'i')]
return file:write-binary('new.zip', zip2:delete($zip, $entries))
</pre>
|}