SAX: towards a solution

David Megginson ak117 at freenet.carleton.ca
Sun Jan 4 01:03:33 GMT 1998


James Clark writes:

 > I don't think using java.util.Dictionary is a good idea:
 > 
 > 1. JDK 1.2 provides a new Map interface which replaces Dictionary.
 > 
 > 2. java.util.Dictionary is an abstract base class not an interface.
 > 
 > 3. java.util.dictionary is weakly typed: it doesn't enforce the
 > requirement that keys be strings, and it requires values to be cast to
 > strings.
 > 
 > I think it would be much better to have an Attributes interface and also
 > a convenience adapter class that provides a Dictionary implementation in
 > terms of that interface.

I would like to avoid java.util.Map to keep SAX applet-friendly (it
will be years before most browsers deployed support even 1.1).  I
agree that Dictionary is far less than ideal -- what do you imagine
the attributes interface looking like?

 > >   charData (char ch[], int length)
 > 
 > I think there should be an offset argument as well.  Most of the Java
 > String operations that operate on a subarray take 3 arguments: char
 > array, offset and count.

Agreed.  I will change it to

  charData (char ch[], int start, int length);

 > > I am also assuming that we will provide not only a callback interface,
 > > but also an (optional) base class with stub methods that implementors
 > > can override as needed; that means that novice users will not have to
 > > implement all of SAX, even if we do end up with nine or ten methods.
 > 
 > I agree we should provide these. JDK 1.1 does this extensively in AWT:
 > it calls the base classes Adapters.  I think we should follow this
 > terminology.

Will the terminology translate well to other OO languages?  If so,
then I will be happy to use it.


All the best, and thank you for the comments,


David

-- 
David Megginson                 ak117 at freenet.carleton.ca
Microstar Software Ltd.         dmeggins at microstar.com
      http://home.sprynet.com/sprynet/dmeggins/

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list