RE: Push and Pull?
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@c...] > Sent: Friday, January 25, 2002 6:13 PM > To: xml-dev@l... > Subject: Re: 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>
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format