- From: Alessandro Vernet <avernet@orbeon.com>
- Date: Wed, 12 Jul 2006 16:21:30 -0700
- To: public-xml-processing-model-wg <public-xml-processing-model-wg@w3.org>
Alex,
1) In <p:step kind="p:parse">, you have <p:output name="parse"
from="result"/>. I have a hard time understanding the meaning of that
from="result". I assumed that from="..." is a reference to a label
declared somewhere else. But I don't see any other "result" in this
pipeline. Then again, my assumption may be incorrect.
2) In the <p:for-each>, you have <p:output name="final"
from="parse"/>. Is this a reference to the "parse" output of the step
<p:step kind="p:parse">? What if in the iteration there are multiple
steps with an output named "step"? Maybe you meant to write:
<p:for-each select="description" over="feed" to="iteration">
<p:output name="final" from="result"/>
<p:step kind="p:parse">
<p:input name="document" from="iteration"/>
<p:output name="parse" label="result"/>
...
</p:step>
</p:for-each>
3) In this example, the output "processed-feed" of the pipeline is a
sequence of documents, and in general, <p:for-each> always returns a
sequence of document with one document per iteration. Is this
understanding correct?
Alex
On 7/5/06, Alex Milowski <alex@milowski.org> wrote:
> The use case is here:
>
> http://www.w3.org/TR/xproc-requirements/#use-case-rss-descriptions
>
> Parsing descriptions looks like:
>
> <p:pipeline xmlns:p='http://www.w3.org/2006/XProc'
> xmlns:c='http://www.w3.org/2006/XProc/Components'
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xsi:schemaLocation='http://www.w3.org/2006/XProc pipeline.xsd'
> xmlns:xhtml='http://www.w3.org/1999/xhtml'
>
> xmlns:t="http://www.smallx.com/Vocabulary/Services/Tideinfo/2005/1/0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
> <p:input name="feed"/>
> <p:output name="processed-feed" from="final"/>
>
> <!-- parse the children of the RSS description elements so that it
> can be processed
> with XML tools -->
> <p:for-each select="description" over="feed" to="iteration">
> <p:output name="final" from="parse"/>
> <p:step kind="p:parse">
> <p:input name="document" from="iteration"/>
> <p:output name="parse" from="result"/><!-- Note: the component
> names this -->
> <p:parameter name="type" value="html"/>
> <p:parameter name="children" value="true"/>
> <p:parameter name="default-namespace"
> value="http://www.w3.org/1999/xhtml"/>
> </p:step>
> </p:for-each>
>
> </p:pipeline>
>
>
> Escaping (serializing) descriptions looks like:
>
> <p:pipeline xmlns:p='http://www.w3.org/2006/XProc'
> xmlns:c='http://www.w3.org/2006/XProc/Components'
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xsi:schemaLocation='http://www.w3.org/2006/XProc pipeline.xsd'
> xmlns:xhtml='http://www.w3.org/1999/xhtml'
>
> xmlns:t="http://www.smallx.com/Vocabulary/Services/Tideinfo/2005/1/0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
> <p:input name="feed"/>
> <p:output name="processed-feed" from="final"/>
>
> <!-- serialize the children of the description to be compliant with
> RSS -->
> <p:for-each select="description" over="feed" to="iteration">
> <p:output name="final" from="serialize"/>
> <!-- serializes the children into a text node -->
> <p:step kind="p:serialize">
> <p:input name="document" from="iteration"/>
> <p:output name="serialize" from="result"/><!-- Note: the
> component names this -->
> <p:parameter name="children" value="true"/>
> </p:step>
> </p:for-each>
>
> </p:pipeline>
>
> --Alex Milowski
>
>
>
--
Blog (XML, Web apps, Open Source):
http://www.orbeon.com/blog/
Received on Wednesday, 12 July 2006 23:21:40 UTC