Name
pxp:unzip, cx:unzip — Extract documents from a ZIP file.
Synopsis
<p:declare-step type="pxp:unzip" xmlns:pxp="http://exproc.org/proposed/steps">
<p:output port="result"/>
<p:option name="href" required="true"/> <!-- anyURI -->
<p:option name="file"/> <!-- string -->
<p:option name="content-type"/> <!-- string -->
<p:option name="charset"/> <!-- string --></p:declare-step>
Description
The file identified by the file option in the ZIP archive
identified by the href option is extracted. If no file
option is specified, a manifest of the ZIP archive contents produced instead.
If the content-type
is not specified, or if an XML content type is specified, the file is parsed
as XML and returned. It is a dynamic error if the
file is not well-formed XML.
If the content-type specified is not an XML
content type and no charset is specified, the file is
base64 encoded and returned in a single c:data element.
If the content-type is a text content type (begins
with “text/”), and a charset
is specified, the file is returned as a single c:data element
containing the text content of the file.
The cx:unzip step
is defined
at http://exproc.org/.
The names cx:unzip and pxp:unzip are
synonymous. The latter is preferred.



