OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] Push and Pull?

[ 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>




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS