OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: Do I need to use a validating parser?

[ Lists Home | Date Index | Thread Index ]
  • From: pwilson@gorge.net (Peter Wilson)
  • To: xml-dev@ic.ac.uk
  • Date: Fri, 07 May 1999 07:49:26 -0700

Some time ago I wrote a structured editor where I parsed java source and
allowed the user to edit an action diagram. The editor looked after the
nesting of compound statements/methods etc. I allowed the user to free
type method calls, assignments and conditions. The problem was that I
could not reliably re-parse the source if it contained syntax errors. A
single } could unhinge the whole scheme.

The answer was to use XML to delimit the gross structure of the program
source and to let the user type whatever they wanted - but not structure
tags. Program source can then be reliably re-parsed.

I am still working towards this goal but have become stuck in the
XML/DOM tar pit.

I have been working on the idea of compiled XML but came to the
realization that the internal structure was not very different from DOM.

However, when making the conversion I discover that DOM has been
designed with desktop bloatware in mind.  The NodeList requirement is
one of the worst.

The compile function idea still works. You get a binary representation
of a DOM tree. This occupies half the size of the original XML and
requires no parsing to re-load. The original XML is still recoverable.

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo@ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS