After reading most of the SAX tutorial I am quite sure that the BrailleBlaster editor will need a DOM, because it will modify parse trees. The DOM might be built on top of SAX, however. SAX might be used to eetect certtain events during tyhe building of the parse trree. John -- John J. Boyer; President, Chief Software Developer Abilitiessoft, Inc. http://www.abilitiessoft.com Madison, Wisconsin USA Developing software for people with disabilities