On 2012-12-01 10:16:54 +0100, Wouter Verhelst wrote:
> On Fri, Nov 30, 2012 at 02:18:04AM +0100, Vincent Lefevre wrote:
> > At least for Perl, I can't see anything related to validation.
> 
> That's because validating an ini file is trivially easy:
> 
> the line is a comment line, which must start with a # after optional
> whitespace,
> or it is a section header, where all data must be surrounded by [],
> or it is a key-value pair, where the key must be one word and be
> separated by the value by a =
> 
> or it is invalid.

No, that's not sufficient. You may want relations between key-value
pair. For instance, if you have a line with a key "foo", then a line
with a key "bar" must also exist. Or a line with a key "number" must
have a value that is a number (more generally matching some regexp).

> There, validation.
> 
> To validate an XML file, much more is involved, including checks of
> nested tags and escaped characters.

That's well-formedness (which also corresponds to validation with
an empty schema).

> > BTW, how do you do nested blocks in .ini files?
> 
> You can't, and that's a feature. Instead, you have keys where the value
> is the name of another section (or possibly another ini file) containing
> the "nested" data.

So, there is a good reason to use XML (or some other format with
similar features) instead of ini: if one needs nested blocks or
may need them in the future.

-- 
Vincent Lefèvre <vinc...@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20121202113059.gq5...@xvii.vinc17.org

Reply via email to