comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <sb463ba@l1-hrz.uni-duisburg.de>
Subject: Re: Use of XML for config files
Date: Wed, 12 Jun 2002 11:25:24 +0000 (UTC)
Date: 2002-06-12T11:25:24+00:00	[thread overview]
Message-ID: <ae7b34$ms9$1@a1-hrz.uni-duisburg.de> (raw)
In-Reply-To: 4519e058.0206100702.5a4b431a@posting.google.com

Ted Dennison <dennison@telepath.com> wrote:
: What's wrong is:
: 
: 1) It could be *far* smaller than that, if we were parsing a simpler
: syntax.

far by what amount?
<item key="the_key">value string of some average length</item>
the_key:=value string of some average length

2/3.

: <item><key>...</key></item> all the time, if *everything* is an item,
: and key is the only attribute we ever use?

If this is so, well...
You mention real time systems, but I wonder whether a configuration
for an AWS application will get anything but messy if it has to
be configured with key value pairs only. Ada equivalent: put everything
in one big package.

I don't understand this verbosity and design aversion in an Ada context :-)

: I will cost us, in that it will make the file much harder for humans
: to read.

Depends. (On the design of the (implicit or explicit) DTD.
Of course, with XML being for computers, SGML with all its
tag omission features etc. being for humans, this is to be expected,
at least if there isn't a decent design.)

: I'm particuarly thinking of the site maintanence engineers

who could use _any_ XML enabled editing tool to write valid
configuration files (where valid refers to XML validation).

: as its easy to forget an end tag or
: transpose a letter somewhere.

the idea behind XML is that you don't have to write tags yourself.
That would be the province of the XML application (e.g. editor) or
of full SGML, where, e.g. an HTML like list can look like

<ul>
<li>bla
<>the
<>foo
</ul>

instead of XML's

<ul>
<li>bla</li>
<li>the</li>
<li>foo</li>
</ul>

Admittedly, it is _really_ sad that so many XML data floating
around make a bad impression by not making use of valuable
XML features.  Builtin cross referencing, element _types_
with _constraint_ checking, etc.

: You really whould have trouble doing that if your only syntax is "=".

True,  but how does this brevity stop you from making typing
errors? How do you check the correctness of the configuration?
Where are the namespaces? You would have to search back to the
latest section heading or

namespace.key=value
manespace.kez=valeur  -- 3 typos, not easily noted!


: if we are getting something back that we can't get out of
: a more simple configuration file format.

An annotated typed tree is different from a flat anything-list.
I think it depends on the application whether a list of a few
settings like in environment variables is sufficient or not.

Should the decision between very simple Key(i) = value(i)
and a grammar driven externally checked configuration be frozen
in the API?


-- georg



  parent reply	other threads:[~2002-06-12 11:25 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 [this message]
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
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