RE: [xsl] Setting values for variable

Subject: RE: [xsl] Setting values for variable
From: xptm@xxxxxxx
Date: Fri, 10 Sep 2004 18:29:16 +0100
That is, too, am example of a begginers wrong way of doing things. My
mistake.

Yuo?re right, ofcourse, but this is one i allways forget... :(


Quoting Michael Kay <mhk@xxxxxxxxx>:

> > But just to ilustrate how vars should be used,
> >
> > 		<xsl:variable name="t1">
> > 			<xsl:value-of
> > select="sum(/Trade/Record[Payment]/Payment)" />
> > 		</xsl:variable>
>
>
> Don't use this construct unless you have a very good reason. It's much
> better to write:
>
> <xsl:variable name="t1"
>               select="sum(/Trade/Record[Payment]/Payment)" />
>
> Why?
>
> Firstly, it's shorter and more readable.
>
> More importantly, the resulting value is a number, not a result tree
> fragment. A number is a much simpler object than a result tree fragment, so
> it's cheaper to create and cheaper to access. There are also some contexts,
> for example in the predicate P[$t1], where it's important for correct
> operation that the value should be a number.
>
> Michael Kay
>
>







O SAPO ja esta livre de vmrus com a Panda Software, fique vocj tambim!
Clique em: http://antivirus.sapo.pt

Current Thread