comp.lang.ada
 help / color / mirror / Atom feed
From: Darren New <dnew@san.rr.com>
Subject: Re: Use of XML for config files
Date: Thu, 13 Jun 2002 18:31:58 GMT
Date: 2002-06-13T18:31:58+00:00	[thread overview]
Message-ID: <3D08E539.343A42BF@san.rr.com> (raw)
In-Reply-To: aeam7q$dbg$1@a1-hrz.uni-duisburg.de

Georg Bauhaus wrote:
> Uhm, you have named the things to consider for a policy. Have I missed
> something? Merging, overriding, combining, how should that appear in
> an API independent of any file format?

Well, that's the question. I think it's something much easier to answer for
INI files than XML files.

> : It sounds like by using XML, you're introducing all kinds of ordering
> : dependencies in the file,
> 
> No that is introduced by using comments as data and has nothing to
> do with XML.

Uh, sure it does. The order of tags in XML is quite explicitly important.

> :treating the database as an XML structure rather
> : than something closer to a hashtable,
> 
> Yes. That is what I would like to see. Something that is different
> from but including lookup tables.

Well, propose something. :-)

> : Difficult to do, in the case of comments.
> 
> Independent of whether pairs are stored linearly ordered in INI file
> format, or in XML, no?

Difficult to do if you use XML, because XML has a particular semantics for
comments. Easy to do for INI because you get to make up yourself what those
semantics are. In an INI format, I could say "the comment always attaches to
whatever non-comment object comes next." So you'd have

# This section is for colors
[Colors]
# The background color
bg=23
# The forground color
fg=87

Here, if I used the API to delete "fg" and wrote it back out, it's obvious
what happens to the comment. 

In XML, I could wind up with comments most anywhere, including multiple
comments attached to the same object, interspersed with "real" tags, where
you'd expect the comment to be about the tag. Unless you're proposing that
the above would translate to
<colors>
  <!-- This section is for colors -->
  <key name="bg">
    <!-- The background color -->
    23
  </key>
  <key name="fg">
    <!-- The foreground color -->
    87
  </key>
</colors>

I guess that's not too bad, but it does seem like overkill. And of course,
then you wind up with the possibilities of something like
   <key name="brush">
     <!-- First the name of the brush -->
     round airbrush
     <!-- Then the color -->
     green
     <!-- You can pick alpha blend modes here too -->
   </key>

I'm just saying that I think the semantics of the kind of thing an INI file
would have to deal with in the API are pretty darn straightforward. The
kinds of things an XML-based file would have to deal with are far more
complicated. XML is tremendous overkill for an INI-like API. I think many
people arguing against XML don't understand how it would particularly help
an INI-like API. Perhaps offering an idea of the API you're envisioning
would help it move forward.

-- 
Darren New 
San Diego, CA, USA (PST). Cryptokeys on demand.
** http://home.san.rr.com/dnew/DNResume.html **
** http://images.fbrtech.com/dnew/ **

     My brain needs a "back" button so I can
         remember where I left my coffee mug.



  reply	other threads:[~2002-06-13 18:31 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-03 11:48 Use of XML for config files Mike and Lynn Card
2002-06-03 17:42 ` Pascal Obry
2002-06-04  6:26 ` Volkert Barr
2002-06-04 12:47   ` SteveD
2002-06-04 13:51     ` Volkert Barr
2002-06-04 19:29   ` Ted Dennison
2002-06-05  7:18     ` Volkert Barr
2002-06-05 10:24       ` Georg Bauhaus
2002-06-05 11:35         ` Preben Randhol
2002-06-05 14:52           ` Georg Bauhaus
2002-06-05 15:22             ` Preben Randhol
2002-06-05 19:11             ` Darren New
2002-06-06 13:38               ` Georg Bauhaus
2002-06-06 15:06                 ` Darren New
2002-06-07 11:28                   ` Georg Bauhaus
2002-06-07 17:10                     ` Darren New
2002-06-06  6:48           ` Volkert Barr
2002-06-06 13:27             ` Georg Bauhaus
2002-06-05 14:41       ` Robert C. Leif
2002-06-09 22:00     ` Stephen Leake
2002-06-10 15:03       ` Ted Dennison
2002-06-10 18:12         ` Stephen Leake
2002-06-12 11:25         ` Georg Bauhaus
2002-06-12 15:33           ` Darren New
2002-06-12 17:53             ` Stephen Leake
2002-06-13 14:18               ` Ted Dennison
2002-06-13 16:36                 ` Stephen Leake
2002-06-14  3:27                   ` Ted Dennison
2002-06-14 15:54                     ` Stephen Leake
2002-06-12 19:18             ` Georg Bauhaus
2002-06-13 13:53             ` Ted Dennison
2002-06-13 15:26               ` Georg Bauhaus
2002-06-13 16:39               ` Darren New
2002-06-13 17:06                 ` Georg Bauhaus
2002-06-13 17:43                   ` Darren New
2002-06-14 15:56                     ` Georg Bauhaus
2002-06-13 17:54                 ` Georg Bauhaus
2002-06-13 18:31                   ` Darren New [this message]
2002-06-14 16:04                     ` Stephen Leake
2002-06-14 16:48                       ` Darren New
2002-06-14 17:03                     ` Georg Bauhaus
2002-06-14 17:22                       ` Darren New
2002-06-18 15:20                         ` Georg Bauhaus
2002-06-18 15:37                           ` Darren New
2002-06-18 18:20                             ` Georg Bauhaus
2002-06-18 19:11                               ` Stephen Leake
2002-06-18 21:47                               ` Darren New
2002-06-19 11:31                                 ` Georg Bauhaus
2002-06-19 15:13                                   ` Stephen Leake
2002-06-19 21:14                                     ` Georg Bauhaus
2002-06-20 14:38                                       ` Stephen Leake
2002-06-20 16:02                                         ` Georg Bauhaus
2002-06-20 20:37                                           ` Stephen Leake
2002-06-21 16:24                                             ` Ted Dennison
2002-06-24 14:11                                               ` Stephen Leake
2002-06-19 16:43                                   ` Darren New
2002-06-19 20:33                                     ` Georg Bauhaus
2002-06-12 17:48           ` Stephen Leake
2002-06-13  7:42             ` Tarjei T. Jensen
2002-06-13 13:53               ` Georg Bauhaus
2002-06-13 14:10               ` Stephen Leake
2002-06-13 16:50                 ` Warren W. Gay VE3WWG
2002-06-13 17:31                   ` Tarjei Tj�stheim Jensen
2002-06-14 16:11                   ` Stephen Leake
2002-06-13 17:28                 ` Tarjei Tj�stheim Jensen
2002-06-19  9:48                   ` Preben Randhol
2002-06-10 14:45     ` Georg Bauhaus
2002-06-09 21:52   ` Stephen Leake
2002-06-10  0:02     ` Preben Randhol
2002-06-10 12:42       ` Stephen Leake
2002-06-10 16:21         ` Pascal Obry
2002-06-12 11:29           ` Georg Bauhaus
  -- strict thread matches above, loose matches on Subject: below --
2002-06-05  7:33 Grein, Christoph
2002-06-05  7:59 ` Volkert Barr
2002-06-05  8:25 Grein, Christoph
2002-06-05  8:39 ` Volkert Barr
2002-06-05  9:31 ` Manuel Collado
2002-06-05 10:01   ` Volkert Barr
2002-06-05 10:02 Grein, Christoph
2002-06-09 22:13 ` Stephen Leake
2002-06-10  1:42   ` Darren New
2002-06-10 12:46     ` Stephen Leake
2002-06-10 15:52       ` Darren New
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox