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.
next prev parent 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