- From: Henry S. Thompson <ht@inf.ed.ac.uk>
- Date: Thu, 25 Jun 2009 16:39:12 +0100
- To: Norman Walsh <ndw@nwalsh.com>
- Cc: XProc Dev <xproc-dev@w3.org>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Norman Walsh writes:
> Consider:
>
> <p:library ...>
> <p:declare-step type="px:fred">
> <p:input port="source"/>
> <p:identity/>
> </p:declare-step>
> </p:library>
>
> By the current rules, px:fred has one input port named "source" and
> one output port...with no name.
>
> Now suppose you want to store the result of px:fred in a file and
> then continue processing it. You try to write it like this:
>
> <px:fred name="myproc"/>
> <p:store href="fred-output.xml"/>
>
> <p:identity>
> <p:input port="source">
> <p:pipe step="myproc" port="???"/>
> </p:input>
> </p:identity>
>
> But you can't because there's nothing to put in "port".
OK, I see -- you're not objecting to the default binding, you're
objecting to the anonymity.
> I can see several options:
>
> 1. We say that the implicitly created port is named "result".
Works for me.
> Do my concerns above make sense?
Yes, more so, thanks. Anonymity of gensyms is always a bet of the
form "no-one will ever want/need to ...", and you will almost always
lose that bet. So, what do we call 'result' at the moment, let me
see. . .
p:pipeline gets a 'result' output port
p:viewport gets a 'result' output port
p:viewport gets a 'current' port visible to its subpipeline
p:for-each gets a 'current' port visible to its subpipeline
p:catch gets a 'error' port visible to its subpipeline
So, saying that the defaulted output port of p:declare-step (when it
has content) is 'result' is possible, but perhaps it would be better
if we made that universal, i.e. that _all_ default-supplied output
ports are called 'result'.
ht
- --
Henry S. Thompson, School of Informatics, University of Edinburgh
Half-time member of W3C Team
10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 651-1426, e-mail: ht@inf.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
iD8DBQFKQ5ogkjnJixAXWBoRAqtlAJ9wlC94elfIUiysuvhYkbfxs8STMQCcCQui
Y7Qau7IddPNnV0i+/Hkcf9M=
=6iDW
-----END PGP SIGNATURE-----
Received on Thursday, 25 June 2009 15:45:20 UTC