Gnome DOM Engine libgdome, a.k.a. gdome2

Original: http://gdome2.cs.unibo.it/


Introduction


Ce document décrit les libgdome, la bibliothèque DOM C développée pour le projet Gnome.

Le Document Object Model est une plate-forme et interface de langue neutre qui permettra aux programmes et scripts pour accéder dynamiquement et de mettre à jour le contenu, la structure et le style des documents.
Une implémentation de DOM (également appelée une implémentation de l’hôte) est ce logiciel qui prend un document HTML ou XML analysé et le rend disponible pour le traitement via les interfaces du DOM. Un navigateur contient une implémentation de l’hôte, par exemple.
Ici quelques clés points à propos de libgdome :
  • Libgdome est une implémentation de DOM niveau 2.
  • Libgdome prend en charge les modules « Core » et « XML » (DOM niveau 2 Core recommandation).
  • Libgdome prend en charge les modules « Événements » et « MutationEvents » (recommandation sur événements DOM niveau 2).
  • Libgdome est basé sur libxml2.
  • Libgdome est écrit en C.
  • La représentation de document interne est que libxml sauf pour les interfaces DocumentType, entité et Notations.
  • Libgdome est distribué sous la licence GNU LGPL.
 

Documentation


Ressources en ligne sur l’utilisation de libgdome :

Papiers :
  • P.Casarini, L.Padovani, « Le moteur Gnome DOM »,
Papier acceptée lors de la Conférence de langues 2001 Extreme Markup, mars 2001
(en ligne | postscript)
  • P.Casarini, L.Padovani, « Le moteur Gnome DOM »,
Version finale de ce document présenté par Luca Padovani lors de la Conférence de 2001 langages de balisage extrême avec également le chapitre avec la comparaison entre Gdome2 et Xerces.
(en ligne | pdf)
 

Liste de diffusion


Il y a une liste de diffusion [email protected] pour libgdome, avec une archive en ligne. Pour vous abonner à cette liste, veuillez visiter la page Web associée et suivez les instructions.

 

Signaler les bogues


La meilleure façon de signaler un bogue est d’utiliser la liste de diffusion.

Bien sûr, bugs rapportés avec un patch suggéré de fixation seront probablement traitées plus rapidement.
 

Comment aider


Vous pouvez aider le projet de diverses façons : tout d’abord, la meilleure chose à faire est de s’abonner à la mailing-list, jetez un oeil sur les archives ; Ensuite, vous pouvez :

  • fournir des correctifs lorsque vous trouvez des problèmes
  • fournir de nouvelles pièces de la documentation (traductions, exemples, etc...)
  • mettre en place de nouvelles fonctionnalités
  • aider avec l’emballage
  • tester, faire un retour
 

Télécharger


Dernière version :

05/10/2003 gdome2-0.8.1.tar.gz | trm | devel trm | SRC trm
Anciennes versions :
09/13/2003 gdome2-0.8.0.tar.gz | rpm | rpm devel | src rpm
03/10/2003 gdome2-0.7.4.tar.gz | rpm | rpm devel | src rpm
01/30/2003 gdome2-0.7.3.tar.gz | rpm | rpm devel | src rpm
05/30/2002 gdome2-0.7.2.tar.gz | rpm | rpm devel | src rpm
04/04/2002 gdome2-0.7.1.tar.gz | rpm | rpm devel | src rpm
12/21/2001 gdome2-0.7.0.tar.gz | rpm | rpm devel | src rpm
08/06/2001 gdome2-0.6.9.tar.gz | rpm | rpm devel | src rpm
06/13/2001 gdome2-0.6.8.tar.gz – première version sous GNU LGPL
05/20/2001 gdome2-0.6.7.tar.gz
05/13/2001 gdome2-0.6.6.tar.gz
05/05/2001 gdome2-0.6.5.tar.gz
04/25/2001 gdome2-0.6.4.tar.gz
04/24/2001 gdome2-0.6.3.tar.gz
04/12/2001 gdome2-0.6.2.tar.gz
03/26/2001 gdome2-0.6.1.tar.gz
03/25/2001 gdome2-0.6.0.tar.gz

Libgdome est également disponible par CVS :

La base de CVS de Gnome. Consultez la page outils CVS Gnome ; le module CVS est gdome2.
 

Actualités


Complètement mis en oeuvre toutes les Interfaces fondamentales (module « Core ») :

  • DOMException
    • ExceptionCode
    • DOMImplementation
    • DocumentFragment
    • Document
    • Nœud
    • NodeList
    • NamedNodeMap
    • CharacterData
    • Attr
    • Élément
    • Texte
    • Commentaire
  • Complètement mis en oeuvre toutes les Interfaces Extended (module « XML ») :
    • CDATASection
    • DocumentType
    • Notation
    • Entité
    • EntityReference
    • ProcessingInstruction
  • Complètement mis en oeuvre les interfaces suivantes (module « Événement » et « MutationEvent ») :
    • EventTarget (mis en œuvre au sein de l’interface de noeud)
    • EventListener
    • Événement
    • EventException
    • DocumentEvent (mis en œuvre au sein de l’interface multidocument)
    • MutationEvent
  • Programmes spécifiques mis en œuvre pour tester les nombreuses interfaces.
  • Mise en œuvre d’un module pour déboguer le système de décompte de références.
Vérifiez le fichier Changelog pour obtenir une description très précise.
 

Auteurs


Responsable :

Paolo Casarini < [email protected] >
Auteurs (à partir de la contribution plus âgée) :
Raph Levien < [email protected] >
Ian Main < [email protected] >
Daniel Veillard < [email protected] >
Mathieu Lacage < [email protected] >
Anders Carlson < [email protected] >
Paolo Casarini < [email protected] >
Luca Padovani < padov[email protected] >
T.J. Mather < [email protected] >
 

Logiciel basé sur gdome2


Wrappers :

GMetaDOM de Luca Padovani est une Collection d’implémentations du modèle DOM.
libgdome-ruby par Tobias Peters est une extension de rubis qui fournit l’API DOM de base niveau 2 pour accéder à des documents XML.
libgdome-сpp par Tobias Peters est une bibliothèque C++ qui fournit l’API DOM de base niveau 2 pour accéder à des documents XML.
XML-GDOME : Niveau 2 DOM pour Perl par T.J. Matheris est un module perl qui fournit l’API DOM niveau 2 Core pour accéder à des documents XML. Il fournit un wrapper XS autour de la bibliothèque de libgdome.
F77xml bibliothèque de Stefano Borini est bibliothèque Fortran pour gérer le problème de xml. Il colle à F77, est extensible et compile avec GNU g77.