comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen.a.leake.1@gsfc.nasa.gov>
Subject: Re: Use of XML for config files
Date: 14 Jun 2002 12:04:44 -0400
Date: 2002-06-14T16:12:36+00:00	[thread overview]
Message-ID: <u4rg5zw0z.fsf@gsfc.nasa.gov> (raw)
In-Reply-To: 3D08E539.343A42BF@san.rr.com

Darren New <dnew@san.rr.com> writes:

> 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?

I agree with this; I'm not sure how to put comments in the API.

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

Ok, could you provide an example implementation? I'll be posting a
Java properties style after the weekend, without comments. Maybe you
could start with that.

> > : 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.

Well, the order of data tag 'foo' vs comment tag 'bar' is not
important, unless the DTD says it is.

> Difficult to do if you use XML, because XML has a particular semantics for
> comments. 

But we don't _have_ to use that for Config_File comments. I think
Config_File comments as attributes makes the associations easier to
keep straight. But it would probably be somewhat confusing to read :(. 

> 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. 

Ok, I like that. It breaks your earlier example where you had a
comment following a value, but we can't have everything.

> 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. 

I bet we could come up with an implementation of the same semantics
for XML.

Note that neither of these semantics will support arbitrary placement
of comments by direct editing; the user has to know the rules.

> The kinds of things an XML-based file would have to deal with are
> far more complicated. 

But we don't have to support them all.

-- 
-- Stephe



  reply	other threads:[~2002-06-14 16:04 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
2002-06-14 16:04                     ` Stephen Leake [this message]
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