RE: [xsl] ANN: A brief introduction to streams ... plus a stream library

Subject: RE: [xsl] ANN: A brief introduction to streams ... plus a stream library
From: "Costello, Roger L." <costello@xxxxxxxxx>
Date: Sun, 12 Sep 2010 08:57:33 -0400
Hi ac,

> wonder why you use
>
> <xsl:variable name="delay" select="document('')//stream:delay" />
> <stream:delay/>
>
> rather than
>
> <xsl:variable name="delay"><stream:delay/></xsl:variable>


Ah! Excellent! (I hadn't thought of that)

Thanks ac. I made all the appropriate changes (and credited you in a comment
toward the top of stream-functions.xsl)

Here is the updated stream library:

http://www.xfront.com/stream/stream-library.zip

Thanks!

/Roger


-----Original Message-----
From: ac [mailto:ac@xxxxxxxxxxxxx]
Sent: Sunday, September 12, 2010 12:15 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] ANN: A brief introduction to streams ... plus a stream
library

  Hi Roger,

I find this quite interesting but wonder why you use

<xsl:variable name="delay" select="document('')//stream:delay" />

<stream:delay/>

rather than
<xsl:variable name="delay"><stream:delay/></xsl:variable>

for example.


Is it just a matter of style (e.g. to better indicate where the "proc"s
are in the source), or what is there more to this?

In any case, nice work.

Thank you,
ac


> Hi Folks,
>
> Lately I have been digging into streams and am really excited about it. I
would like to share what I've learned.
>
> I wrote a short article on streams. Also, I created a simple stream library
using XSLT 2.0 so that I (and you) can use it to create stream programs
today.
>
> Here are the first few paragraphs of my article:
>
> INTRODUCTION
>
> Streams have the potential to take XML to the next level by facilitating the
processing of
> huge XML documents.
>
> A stream is a sequence of data. For example, a series of bank deposits and
withdrawals is
> a stream. The sequence of integers between 10,000 and 100,000,000 is a
stream. There
> may even be infinite streams.
>
> What distinguishes a stream from an ordinary sequence is delayed evaluation.
The idea is
> this: construct a stream only partially and pass the partial construction to
the program that
> consumes the stream. If the consumer attempts to access a part of the stream
that has not
> yet been constructed, the stream will automatically construct just enough
more to produce
> the required part, thus preserving the illusion that the entire stream
exists.
>
> More ...http://www.xfront.com/stream/streams.pdf
>
> /Roger

Current Thread