comp.lang.ada
 help / color / mirror / Atom feed
From: Darren New <dnew@san.rr.com>
Subject: Re: Use of XML for config files
Date: Fri, 14 Jun 2002 16:48:01 GMT
Date: 2002-06-14T16:48:01+00:00	[thread overview]
Message-ID: <3D0A1E5D.3FCC76E5@san.rr.com> (raw)
In-Reply-To: u4rg5zw0z.fsf@gsfc.nasa.gov

Stephen Leake wrote:
> I agree with this; I'm not sure how to put comments in the API.

I would carry a possibly-empty string for each key and section. Allow calls
to set or retrieve the comment for a particular key or section.
 
> > 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.

I'll look, but I'm kind of busy. :-)
 
> > 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.

Fair enough. But if the order isn't important in the DTD, then you can't
tell what item the comment refers to, so the order *becomes* important, in
the sense that the API has to say where in the list of things output to the
file the comments belong.

<foo>
  <comment> This is the color </comment>
  <color> red </color>
  <comment> This is the brightness </comment>
  <brightness> 54% </brightness>
</foo>

What's the DTD for foo?
<!ELEMENT foo (comment|color|brightness)>
Even if the DTD says the order is unimportant, the order is important. :-)

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

I don't think that was *my* example, but OK. You could also make it follow
the value if it fit. That's the advantage of attaching it to a key instead
of to some position in a list.
 
> > 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.

But then why use XML if it's just going to make it more complex without
giving you any more powerful semantics?
 
> Note that neither of these semantics will support arbitrary placement
> of comments by direct editing; the user has to know the rules.

Well... the rule is that the comment talks about the next thing. :-)
 
> > 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.

You have to certainly at least detect them. And if you're not going to
support them, why use XML?

-- 
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-14 16:48 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
2002-06-14 16:48                       ` Darren New [this message]
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