Structure the data: the how is secondary
Lets define an abstract Example Structure with three elements:
In the examples, the data in these elements are:
creator=M.T. Carrasco Benitez
The Example Structure can be implemented in several formats:
db.sqliteand instructions for viewing the content
The Example Structure is just a 3-tuple; in database terminology, a record (row) with three fields. Most of the above formats are an overkill; for example, DSV is really more appropriated for tables with many records. XML is even more an overkill as it is designed for more complex trees. It is trivial to transform among these formats.
The file-content pair feels rights (and sits on the floor) with the web philosophy: just a URI gets the data directly (no additional programing is needed); for example, give me the version.