Re: Radical Parameters Proposal

On 5/24/07, Norman Walsh <ndw@nwalsh.com> wrote:
> |
> | 4. We allow the name to be set from a expression (syntax to
> |    be "discussed):
> |
> |     <p:parameters match="/params/param" name="@name" select="@value"/>
>
> I don't understand this step at all.

Right now we allow:

<p:parameter
  name = QName
  select? = XPath expression>
   (p:pipe |
    p:document |
    p:inline)
</p:parameter>

That allows you to bind a named parameter to a value from a document.

I'm suggesting we allow something like:

<p:parameters
  match = XPath expression
  name = XPath expression
  select? = XPath expression>
   (p:pipe |
    p:document |
    p:inline)
</p:parameters>

That allows you to bind an arbitrary number of parameters from
a document where the name of the parameter is an expression
calculated from the document just like the parameter value.

This  element would be allowed inside steps as a sibling of p:parameter.

The semantics would be that you match a number of elements in the
the source and for each of those matching elements you evaluate
the 'name' and 'select' expression to get the name/value pair for the
parameter.


-- 
--Alex Milowski
"The excellence of grammar as a guide is proportional to the paucity of the
inflexions, i.e. to the degree of analysis effected by the language
considered."

Bertrand Russell in a footnote of Principles of Mathematics

Received on Thursday, 24 May 2007 23:16:12 UTC