At 12:50 PM 10/1/98 -0700, you wrote:
>...This is actually rather easy to do. It requires, among other things,
>
> Defining some of the more egregious bits of Level 1 hand-holding (like
> ``live'' nodelists) as ``features''. In fact, making <em>every</em>
> restriction of this sort a feature. This would permit formal levels,
> including some future ``cannonical XML'', to be defined in terms of
> their required and prohibited features.
>
> Removing restrictions on child types.
>
> Extending DocumentType so that it can actually represent an SGML DTD,
> possibly with extensions.
>
> Making it easy to define new node types (perhaps by requiring the result of
> Node::nodeType to be an index into a NodeList of node types).
>
> Bringing back iterators.
>
> Permitting implementations that do not require an entire document to be
> represented in memory at once.
>
> Permitting structure sharing.
Yes! Also:
clearly defined behaviour under multithreaded conditions (NodeList
should be thread-safe for traversal at least).
structure sharing across implementations (possibly as a 'feature')
- Claude Zervas
Adobe Systems, Inc.