- From: Norman Walsh <ndw@nwalsh.com>
- Date: Tue, 16 Dec 2008 13:53:16 -0500
- To: XProc Dev <xproc-dev@w3.org>
- Message-ID: <m2zliwt0ir.fsf@nwalsh.com>
"Dave Pawson" <dave.pawson@gmail.com> writes:
> The CR has
>
> <p:xslt name="generate" version="2.0">
>   <p:input port="source">
>     <p:empty/>
>   </p:input>
>   <p:input port="stylesheet">
>     <p:inline>
>       <xsl:stylesheet version="2.0">
>         ...
>       </xsl:stylesheet>
>     </p:inline>
>   </p:input>
>   <p:with-option name="template-name" select="'someName'"/>
> </p:xslt>
>
> If there were 5 <p:input/> statements,
> how to know which one the option is associated with?
The option is associated with the *step* not the input. So it wouldn't
matter.
> 5.7.3 says
> It is a static error (err:XS0031) to use an option name in
> p:with-option if the step type being invoked has not declared an
> option with that name.
>
> Is that the way the CR tells me of this 'link' between option values
> and steps? A positive assertion may be clearer? However.
Elsewhere, it tells you that you can declare options in a
declare-step. And shows you the declaration for p:xslt.
> What if there are two xslt steps in scope? And two corresponding p:with-options?
> (I see 'It is a static error (err:XS0004) to include more than one
> p:with-option with the same option name as part of the same step
> invocation.')
> I.e. I'm avoiding this error by saying I want to execute two
> transforms, one starting with template A and one with template B.
> Is that  not currently possible?
You can't have two p:xslt steps "in scope" because they don't nest. And
options are nested inside steps.
                                        Be seeing you,
                                          norm
-- 
Norman Walsh <ndw@nwalsh.com> | A great deal may be done by severity,
http://nwalsh.com/            | more by love, but most by clear
                              | discernment and impartial
                              | justice.--Goethe
Received on Tuesday, 16 December 2008 18:54:00 UTC