[
Lists Home |
Date Index |
Thread Index
]
Clark, I think this post and the previoius one by you, pretty much
outline the push and pull.
pull - the program controls what happens to the data the parser returns
push - the parser controls what happens to the data returns, since it
maintains the while loop.
Is it safe to say then that the underlying DOM parser is rather a pull
model, since it really maintains the loop. Or is it not, because it's
build based on the pull model, the the DOM (processor) is a program that
has control of the loop and actually retains it in memory?
Ilya
> -----Original Message-----
> From: Clark C . Evans [mailto:cce@clarkevans.com]
> Sent: Friday, January 25, 2002 6:13 PM
> To: xml-dev@lists.xml.org
> Subject: Re: [xml-dev] Push and Pull?
>
>
> On Fri, Jan 25, 2002 at 06:24:16PM -0800, Sterin, Ilya wrote:
> > The thing that I guess is confusing, is that DOM processors are
> > in a way neither push nor pull, but are rather
>
> If "pull" is a flow-control requirement such that the program
> stack is controlled by the data consumer (the program has the
> while loop), then DOM is "pull". Likewise, if "push" is a
> flow-control requirement such that the program stack is
> controlled by the data provider (the parser has the while
> loop), then SAX is "push".
>
> The "slurping" noise is caused by DOM's random access
> requirement. It has nothing to do with the flow-control
> aspect of the model.
>
> On Fri, Jan 25, 2002 at 04:30:45PM -0800, Paul Prescod wrote:
> | Here's the exception that proves the rule:
> | http://www.prescod.net/python/pulldom.html
>
> From what I understand, Paul's (quite wonderful) Pull DOM is
> a not-quite-compliant DOM where you can't go backwards.
> Thus, it has a pull-interface (the program has the while
> loop) but only requires sequential-access. This works since
> a restricted version of DOM is being used.
>
> Best,
>
> Clark
>
> --
> Clark C. Evans Axista, Inc.
> http://www.axista.com 800.926.5525
> XCOLLA Collaborative Project Management Software
>
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org
> <http://www.xml.org>, an initiative of OASIS
<http://www.oasis-open.org>
The list archives are at http://lists.xml.org/archives/xml-dev/
To subscribe or unsubscribe from this list use the subscription
manager: <http://lists.xml.org/ob/adm.pl>
|