The Cover PagesThe OASIS Cover Pages: The Online Resource for Markup Language Technologies
Advanced Search
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors

Cover Stories
Articles & Papers
Press Releases

XML Query

XML Applications
General Apps
Government Apps
Academic Apps

Technology and Society
Tech Topics
Related Standards
Last modified: November 20, 2002
GNOME (GNU Network Object Model Environment) XML Library

The GNOME xml library [libxml, gnome-xml] is being developed within the framework of the GNOME (GNU Network Object Model Environment) project. GNOME, part of the GNU project, "is free software compliant with the OpenSource definition. The GNOME project intends to build a complete, easy-to-use desktop environment for the user, and a powerful application framework for the software developer. . . The GNOME Project's application development framework also includes a DOM-inspired document model, printing/font framework, XML library, file metadata (including MIME types), and extension language support."

Libxml, according to the documentation provided by Daniel Veillard, is an XML library in "the Gnome framework. The internal document repesentation is as close as possible to the DOM interfaces. Libxml also has a SAX interface; James Henstridge made a nice documentation expaining how to use it. The interface is as compatible as possible with Expat one. There is also a mailing-list for libxml, with an on-line archive. To subscribe to this majordomo based list, send a mail to with "subscribe xml" in the content of the message. This library is released both under the W3C Copyright and the GNU LGP, basically everybody should be happy, if not, drop me a mail. People are invited to use the gdome Gnome module to get a full DOM interface, thanks to Raph Levien, check his DOMination paper. He uses it for his implementation of SVG called gill. The code is commented in a way which allows extensive documentation to be automatically extracted.

Dia. The Gnome Office drawing application 'Dia' is one of several office suite programs which uses XML as the native file format. "Dia is a drawing program, designed to be much like the commercial Windows program 'Visio'. It can be used to draw various different kinds of diagrams. In the first version there is support for UML static structure diagrams (class diagrams), databases, electric circuit objects, flowcharts, network diagrams, Sybase sheets, and more. Dia is easy to extend with new object collectionsm since the various objects are defined using an XML-based file format (example: horizontal Led). Dia has quickly become the tool of choice for GNOME developer to do diagrams with and communicating graphical information with other developers. The Dia team consists of seven programmers, it was originally written by Alexander Larsson and it is now being maintained by James Henstridge."


  • "XML File Formats for Office Documents" references other XML formats for office applications.

  • GNOME Web site

  • The XML library for Gnome ["libxml, a.k.a. gnome-xml"] By Daniel Veillard]

  • Gnome XML Library Reference Manual

  • Gnome XML parser.

  • RPM resource libxml

  • James Henstridge's Gnome Page

  • Gnome Workshop - "a kind of meta-project. Our mission is to coordinate productivity applications for the Gnome desktop. We intend to produce a productivity suite composed entirely of free software." GWP, GO, and AbiWord are a full-featured word processing packages.

  • gnome-xml - Information from gDEV, gtk/GNOME Developer

  • Glade - "a free user interface builder for GTK+ and Gnome. It is released under the GNU General Public License (GPL). converts Glade output to C++ for use with the Gtk-- bindings. Glade can produce C source code itself. C++, Ada95, Python & Perl support is also available, via external tools which process the XML interface description files output by Glade. libglade loads the XML files and creates the user interfaces dynamically."

  • [September 25, 1999] Libglade - "Libglade is a library that performs a similar job to the C source output routines in the GLADE user interface builder. Whereas GLADE's output routines create C code that can then be compiled, libglade builds the interface from an XML file (GLADE's save format) at runtime. This way you can change the look of a program without needing to recompile. Currently it supports all the widgets in current releases, together with support for keyboard accelerators and automatic signal connection. It is available from:

  • The GTK+ Toolkit

  • "Open Source Interfaces Revisited." By Charles Babcock. In Inter@ctive Week Online May 31, 1999. "When it comes to Linux applications, you have to consider their features and functionality, just as under Windows. Unlike Windows, however, you also have to ask whether the applications run with their own graphical user interface or one of the two popular ones on the Linux desktop, the K Desktop Environment (KDE) or the Gnu Object Modeling Environment (Gnome). . .

Hosted By
OASIS - Organization for the Advancement of Structured Information Standards

Sponsored By

IBM Corporation
ISIS Papyrus
Microsoft Corporation
Oracle Corporation


XML Daily Newslink
Receive daily news updates from Managing Editor, Robin Cover.

 Newsletter Subscription
 Newsletter Archives
Globe Image

Document URI:  —  Legal stuff
Robin Cover, Editor: