[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Simple approaches to XML implementation

  • From: Derek Denny-Brown <ddb@c...>
  • To: <xml-dev@i...>
  • Date: Tue, 04 Mar 1997 10:27:01 -0800

simple c parser
At 12:05 AM 3/5/97 +0800, Peter S. Housel wrote:
>First I want an entry point that allows the application to query
>the parser implementation what property set modules it supports
>(i.e., what's the richest grove plan available to users), and whether
>or not validation is available.
>
>Next, there should be an XMLEventStream object.  To create an
>XMLEventStream, you specify:
>
>1. The URL of the document to open.
>2. The grove plan you want, in the form of a list of property set modules.
>3. Whether or not you want validation done.

I would much rather abstract the document source, or talk about a
'Provider' or womthing like that.  It is usefull to be able to just hand
the parser a URL but that is not the only way I want to pass it documents,
and I may want it to use my URL handling code (for a shared cache) etc.  It
makes it more complicated but it increases the flexibilty tremendously.  I
agree that a grove plan is a good way to talk about event options, but it
is not the best way to pass it around.  I think htere should be an (set of)
object(s) which describe the 'grove plan' and instruct the parser what it
should hand off to the event handler.  The parser is then free to inform
the event handler/application that it does not support certain operations.

At 12:33 PM 3/4/97 -0500, Gavin Nicol wrote:
>>I think that the API includes 1 call for each kind of information that can
>>pass between the parser and the application, and _also_ an interface for
>>setting options.
>
>I would tend toward an event-driven interface, and an
>option-setting interface as the core parser API. For example:
>
>  class XMLEventHandler {
>	public boolean OnComment(String comment);
>	public boolean OnElementStart(...)
>		.... 
>  }
>
>   class XMLParser {
>	...
>	parser(XMLEventHandler handler);
>	...
>   }

This would be the best (performance wise) way to do this.  It works for SP
and I found it very easy to deal with in that environment.

-derek

--------------------------------------------------------------
ddb@c... || software-engineer || www/sgml/java/perl/etc.


xml-dev: A list for W3C XML Developers
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To unsubscribe, send to majordomo@i... the following message;
unsubscribe xml-dev
List coordinator, Henry Rzepa (rzepa@i...)


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.