Re: [xsl] Looking for a shorter mapping expression

Subject: Re: [xsl] Looking for a shorter mapping expression
From: "M. David Peterson" <m.david.x2x2x@xxxxxxxxx>
Date: Sun, 5 Dec 2004 01:50:14 -0700
Dimitre,

took me a sec to realize you were refering to page 208 in his XPath
book...  I reread the XSLT 2.0 page 208 several times before I
realized "xpath expression = xpath book" :)  I'm with you now...

Are you refering to the fact an error is returned if E2 does not
return a sequence of nodes?  I guess that doesnt really make a lot of
sense given the above... but does this same rule apply when "/" is
used an an operand instead of a path expression?


On Sun, 5 Dec 2004 19:24:13 +1100, Dimtre Novatchev
<dnovatchev@xxxxxxxxx> wrote:
> Because, according to the XPath 2.0 spec:
> 
> "only the last step in a path is allowed to return a sequence of atomic values."
> 
> http://www.w3.org/TR/xpath20/#id-path-expressions
> 
> Even the last E2 in a path expression should evaluate either to a
> sequence of nodes or a sequence of atomic values, but not a mixture of
> the two... I find this unreasonably restrictive and wonder why it was
> decided so.
> 
> Also, read page 208 of Mike's book.
> 
> Cheers,
> Dimitre.
> 
> On 05 Dec 2004 08:07:54 +0000, Colin Paul Adams
> 
> 
> <colin@xxxxxxxxxxxxxxxxxx> wrote:
> > >>>>> "Dimtre" == Dimtre Novatchev <dnovatchev@xxxxxxxxx> writes:
> >
> >    Dimtre> Hi, Could someone, please, suggest a more compact
> >    Dimtre> expression, equivalent to the value of the "select"
> >    Dimtre> attribute below:
> >
> >    Dimtre>       <xsl:sequence select= "for $this in $pList1 return
> >    Dimtre>                                     f:apply($pFun, $this)" />
> >
> >    Dimtre> It seems to me that this is illegal:
> >
> >    Dimtre>      $pList1/ f:apply($pFun, .)
> >
> >    Dimtre> because $pList1 in general may contain atomic items (not
> >    Dimtre> nodes).
> >
> > Why should that make it illegal? You have two primary expressions (a
> > variable reference and a function call) on either side of a /, so it
> > looks like a valid relative path expression to me.
> > --
> > Colin Paul Adams
> > Preston Lancashire
> 
> 


-- 
<M:D/>

:: M. David Peterson
:: XML & XML Transformations, C#, .NET, and Functional Languages Specialist
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Current Thread