<
p:declare-step xmlns:p=
"http://www.w3.org/ns/xproc" xmlns:px=
"http://www.daisy.org/ns/pipeline/xproc" version=
"1.0" type=
"px:daisy3-create-res-file" name=
"main" exclude-inline-prefixes=
"#all">
<
p:input port=
"source">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
p>Contents of the DAISY 3 resource file. If not specified a default document is used.</
p>
</
p:documentation>
<
p:document href=
"resources.res"/>
</
p:input>
<
p:output port=
"result.fileset" primary=
"true">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
p>Fileset with as single file the provided or default resource file.</
p>
</
p:documentation>
<
p:pipe step=
"fileset" port=
"result.fileset"/>
</
p:output>
<
p:output port=
"result.in-memory" sequence=
"true">
<
p:pipe step=
"res-file" port=
"result"/>
</
p:output>
<
p:option name=
"output-base-uri">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
p>Base URI of the DAISY 3 resource file.</
p>
</
p:documentation>
</
p:option>
<
p:import href=
"http://www.daisy.org/pipeline/modules/file-utils/library.xpl">
<
p:documentation>
px:set-base-uri
</
p:documentation>
</
p:import>
<
p:import href=
"http://www.daisy.org/pipeline/modules/fileset-utils/library.xpl">
<
p:documentation>
px:fileset-create
px:fileset-add-entry
</
p:documentation>
</
p:import>
<
px:set-base-uri>
<
p:input port=
"source">
<
p:pipe step=
"main" port=
"source"/>
</
p:input>
<
p:with-option name=
"base-uri" select=
"$output-base-uri"/>
</
px:set-base-uri>
<
p:identity name=
"res-file"/>
<
p:sink/>
<
px:fileset-create>
<
p:with-option name=
"base" select=
"resolve-uri('./',$output-base-uri)"/>
</
px:fileset-create>
<
px:fileset-add-entry media-type=
"application/x-dtbresource+xml" name=
"fileset">
<
p:input port=
"entry">
<
p:pipe step=
"res-file" port=
"result"/>
</
p:input>
<
p:with-param port=
"file-attributes" name=
"doctype-public" select=
"'-//NISO//DTD resource 2005-1//EN'"/>
<
p:with-param port=
"file-attributes" name=
"doctype-system" select=
"'http://www.daisy.org/z3986/2005/resource-2005-1.dtd'"/>
</
px:fileset-add-entry>
</
p:declare-step>