<
p:declare-step xmlns:p=
"http://www.w3.org/ns/xproc" xmlns:px=
"http://www.daisy.org/ns/pipeline/xproc" type=
"px:xslt-for-each" name=
"main" exclude-inline-prefixes=
"#all" version=
"1.0">
<
p:input port=
"iteration-source" sequence=
"true" primary=
"true"/>
<
p:input port=
"stylesheet"/>
<
p:input port=
"parameters" kind=
"parameter"/>
<
p:output port=
"result" sequence=
"true" primary=
"true"/>
<
p:import href=
"select-by-position.xpl"/>
<
p:for-each px:progress=
"1">
<
px:select-by-position name=
"select" px:progress=
".5">
<
p:input port=
"source">
<
p:pipe step=
"main" port=
"iteration-source"/>
</
p:input>
<
p:with-option name=
"position" select=
"p:iteration-position()">
<
p:empty/>
</
p:with-option>
</
px:select-by-position>
<
p:xslt name=
"xslt" px:progress=
".5">
<
p:input port=
"source">
<
p:pipe step=
"select" port=
"matched"/>
<
p:pipe step=
"select" port=
"not-matched"/>
</
p:input>
<
p:input port=
"stylesheet">
<
p:pipe step=
"main" port=
"stylesheet"/>
</
p:input>
<
p:input port=
"parameters">
<
p:pipe step=
"main" port=
"parameters"/>
</
p:input>
</
p:xslt>
</
p:for-each>
</
p:declare-step>