[xml] Re: [gdome] Future development of gdome

Date view Thread view Subject view Author view

From: Daniel Veillard (Daniel.Veillard@w3.org)
Date: Tue Jan 25 2000 - 14:27:34 EST


Raph Levien <raph@acm.org> wrote in the gdome mailing-list:
[one of the prossibilities w.r.t. gdome (DOM) implementation]
> Using our own data structures would avoid inconsistencies between
> the gnome-xml data structures and DOM. In particular, gnome-xml uses
> hashtables to store dtd items, while DOM requires a list structure.
> It's possible to change gnome-xml to fix this (and is in fact a
> wishlist bug: http://bugs.gnome.org/db/51/5190.html).

By doing this you would loose directly 80% of libxml code usefulness,
and definitely more in the long term, DOM manipulations are just one
of the interractions one may use XML/HTML structure for:
    - searching (XPath Xpointer).
    - hypertext (Xlink)
    - validation
    - export/translation
    - transformations
by moving to your own structure the libxml code in those area won't
be usable in the Gnome/DOM framework.

  I agreed to made changes to ease DOM implementation, they include :

  - provide the list structures from your wish list
  - reunify all the DOM adressable data structure so that for most of the
    operation you won't need a switch on the type and working with
    a casted pointer

  I suggest to make those changes which will break binary compatibility
at version 2.0 . The 2.0 release is overwise mostly dependant on adding
proper I18N support.

  One think I will need to know from the DOM implementors
is whether they need the 2 pointer fields present at the beginning
of the DOM adressable nodes:

struct _xmlNode {
#ifndef XML_WITHOUT_CORBA
    void *_private; /* for Corba, must be first ! */
    void *vepv; /* for Corba, must be next ! */
#endif

 I would happily remove them if not needed. Also tell me if something
else is specifically needed for DOM operation. I understand that
having a pointer to an application (be it DOM or other) datatype
may still be useful. Feedback on those issues is needed,

Daniel.

-- 
Daniel.Veillard@w3.org | W3C, INRIA Rhone-Alpes  | Today's Bookmarks :
Tel : +33 476 615 257  | 655, avenue de l'Europe | Linux XML libxml WWW
Fax : +33 476 615 207  | 38330 Montbonnot FRANCE | Gnome rpm2html rpmfind
 http://www.w3.org/People/all#veillard%40w3.org  | RPM badminton Kaffe
----
Message from the list xml@xmlsoft.org
Archived at : http://xmlsoft.org/messages/
to unsubscribe: echo "unsubscribe xml" | mail  majordomo@xmlsoft.org


Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Wed Aug 02 2000 - 12:29:59 EDT