xsl-list
[Top] [All Lists]

Re: [xsl] How the other half live

2008-11-18 09:36:51
On Mon, Nov 17, 2008 at 12:53 PM, Michael Kay <mike(_at_)saxonica(_dot_)com> 
wrote:

I quite like the fact that this generalizes.

$vSeq[index-of($vSeq,.)[$i]]


Yes, I intentionally omitted this in order not to overload the
readers, nevertheless anyone who tries the five problems will
naturally notice this generalization.

As for Colin's objections against writing tight code, he is partially
right. I typically try to make my code readable by including
delimiting empty lines, or by placing an expression on many lines and
aligning its components vertically, so that it is visually intuitive
and doesn't require horizontal scrolling.

This said, there would be no great formulas (remember Einstein's e =
mc^2)  if we always tried to expand and make them more readable.
Nobody would be able to remember them...

   $vSeq[index-of($vSeq,.)[2]]

is a formula.


-- 
Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play






On Mon, Nov 17, 2008 at 12:53 PM, Michael Kay <mike(_at_)saxonica(_dot_)com> 
wrote:
Yes, it's an amusing one. It's the first time I have ever come across a
useful way of using a filter expression where the predicate evaluates to an
integer that's variable, ie. a function of the context item.

I quite like the fact that this generalizes.

$vSeq[index-of($vSeq,.)[$i]]

produces a list of the (distinct) values in $vseq that have at least $i
occurrences.

Michael Kay
http://www.saxonica.com/

-----Original Message-----
From: Dave Pawson [mailto:davep(_at_)dpawson(_dot_)co(_dot_)uk]
Sent: 17 November 2008 19:02
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] How the other half live

Thinking a little more deeply about xslt.

http://dnovatchev.spaces.live.com/Blog/cns!44B0A32C2CCF7488!904.entry

Dimitre is deceptively good.

Please allow some time to study the link.

regards

--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--