Falcolas said:
I'm just of the opinion that barring a remotely good reason (which we
have not received), data should be stored in elements.
There really is no clear consensus on that.
As I say, the main remotely good reason for keeping the main data as
content is that data in attributes it can't be later enhanced to have
substructure. Depending on what kinds of data you're dealing with, that
may or may not become an issue.
The other remotely good reason for not putting it all in attributes is
that XML's usual definition of an element's string value is the
concatenated value of all the text nodes contained within it and its
descendants. If your markup is oriented toward documents (as opposed to
data structures), this can sometimes be a convenient shortcut. "I don't
care about all the prettifying detail, just tell me what I said here."
On the other hand, the richer the markup becomes, the less useful that
tends to be (except as a debugging tool).
Basically: This is very much like all the other coding style debates.
There are localized reasons for preferring one solution over the other,
but the reason both are supported is that both are reasonable. The most
important thing is generally for everyone working on the project to
agree on one consistant choice; which choice may be less important.