SAX: External Entity Start and End (question 2 of 10)

Paul Prescod papresco at
Sun Jan 4 02:15:22 GMT 1998

David Megginson wrote:
> --------------------
> Are public IDs important enough to be included?
>     public void startExternalEntity (String ename, String publicID,
>                                    String systemID)

XML supports two kinds of external identifiers and I think that an
interface that supports them both is actually simpler than one that does
not -- in the sense that it mirrors the language structure better. If we
leave publid identifiers out, then users must guess at our reason for
doing so. Being different from XML is non-intuitive.
> We could simplify things further for most users if the XmlAppBase
> class implemented final versions of these handlers and maintained its
> own entity stack, providing an additional getCurrentEntity() query
> method (not part of the interface).

We could replace "getCurrentEntity()" with "getCurrentLocation(Entity
entity, int linenum, int colnum, int offset)" and kill two birds with
one stone. 

 Paul Prescod

Art is always at peril in universities, where there are so many people, 
young and old, who love art less than argument, and dote upon a text 
that provides the nutritious pemmican on which scholars love to chew. 
				-- Robertson Davies in "The Cunning Man"

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

More information about the Xml-dev mailing list