QUOTE(Curi0us_George @ May 4 2003 - 03:02 AM)
I don't know why everyone is so orgasmic about XML. It's useful in some ways, for some things, but I think it's way overused. It's often just an overly-complicated way of doing simple things.
It depends on what your goals are for data storage.
I think the real strengths of XML lie in the ability to validate and check for well-formedness (this goes a long way towards enforcing best practices, cutting down on error handling madness, etc), the inherint transformability of the system, the seperation of content from formatting, and namespaces/extensibility/modular structure. I often seem to find that the people that complain the most about XML simply don't understand how to use it very well, or don't understand what it was designed to do.
At any rate, some of these things wouldn't be of much use, but some certainly would be. You could write a nice DTD or preferrably a Schema for such a format and be relatively sure that it would cut down on the amount of people implementing support in a broken manner due to non-standard formatting. One of the big advantages here is that a Schema would be self-documenting as to the allowed structure of the document, instead of being tied to sourcecode or some other vague or hard to understand description. You could also break down different types of metadata support into different modules which would be good for foward compatibility, making the format easily extensible to support new data as needed (the lack of which seems to be kind of the problem being discussed here with the CUE format).
To respond to Canar, XML shouldn't be the
method here so much as the form. The real issue would be in deciding upon the structure and purpose of a new format, not necessarily the way it is marked up.