The widespread use of Web technologies and, in particular, the ever growing
number of applications adopting XML [
2] as the standard language for the encoding of
any piece of structured information, naturally
calls for efficient implementations of DOM, the standard interface to
access the internal structure of documents.
The DOM level 2 API [
5], which has been conceived as a suitable hierarchy of classes,
has its most natural mapping in object-oriented languages such as
C++ [
8] and Java [
7]. This is also testified by the already existing implementations
in those languages. However, as of today, most applications are commonly developed
in C, because of its standardization, flexibility, efficiency and availability.
In this paper we describe the current state of Gdome2, which provides a DOM
implementation for the C programming language [
6]. The library is meant to become
a key module of the Gnome architecture, supplying a range of facilities
for an efficient, portable, and easy management of XML documents in the Gnome
way.