XProc New Steps
Appearance
(Redirected from NewSteps)
[Back to XprocVnext]
New Simple and Compound Steps
TODO (you can help!):
- See http://exproc.org/proposed/steps/ and make entries below
- See http://xmlcalabash.com/docs/reference/ (looking at extension steps) and make entries below
Sorting
Should we have a p:sort? What would it look like?
xsl:sortprovides one possible model—how much would we use?
Validation with error
Is there a way to have validation not require try/catch to access error messages? So that we could stream validation?
- Try-catch cannot be streamed. If there is an error, however late in the day, there is nothing on the primary
output
Map-reduce
Some kind of support for scatter-gather/map-reduce/whatever-you-like to call it
- Does this need anything we don’t have already?
Iterate until condition
Repeat a step (group?) until some XPath expression is satisfied, feeding its output back as input after the first go-around
- Reference
xsl:iterate - Special built-in support for iterate to fixed-point?
- iterate-to-fixed-point already implemented as an extension step in Calabash:
ex:until-unchanged
- iterate-to-fixed-point already implemented as an extension step in Calabash:
Dynamic pipeline execution
Run a pipeline whose XML representation is input
- Can you elaborate?
Zearin (Arogers) 15:53, 11 October 2012 (UTC)
Long-form viewport
With an intrinsic built-in switch
Steps to handle SMTP, and send e-mail messages
URI manipulation
a step to set the base URI of a document
<p:declare-step type="p:set-base-uri">
<p:input port="source"/>
<p:output port="result"/>
<p:option name="base-uri" required="true"/>
</p:declare-step>
Compound step
convenient to have a p:if compound step
<p:if
name? = NCName
test? = XPathExpression>
( p:xpath-context?,
subpipeline)
</p:if>
could be a degenerate case of p:choose ?
Iteration
- a step to iterate over 2 sequences, like a p:for-each but with 2 iteration sources that are iterated in parallel (1st doc of each, 2nd doc of each, etc). (can be covered by p:pack / p:for-each / p:unwrap)
input
- a step that accepts (and waits) for external input
resource manager step
- provide step for overriding URI - assumes the existence of some kind of resource manager
| XProc v.Next | Architecture | Usabilitiy | New Steps | Resource Manager | Integration |
|---|