On Wed, May 6, 2009 at 4:11 PM, Richard Davies <richard.davies@elastichosts.com> wrote:

In both cases here, you are using an Atom construct to define the structure
in non-XML, as well as XML, formats.

That's a mistake to me - our XML, JSON and TXT formats should all share the
same nouns, verbs and attributes, and should also be automatically
translatable into each other, but beyond that each should be well designed
in their own right - I don't want to see things which look awkward in the
JSON or TXT and be told that this is because they're mirroring Atom XML
constructs.

Fair point.
 
I don't believe this will make JSON or TXT either less flexible or more work
for machines - to the contrary, I believe it's easier to parse if you don't
have to have rules like 'always ignore ||| which is just there as legacy
from the XML'.

That may be fine if we don't mind the text version being lossy, which is something else I was trying to avoid.
 
Yes, this will mean a little more work for an automatic translator between
the formats, but that's code which is written once at most, whereas a
typical users will start using a single format and find it easier if this
behaves as naturally as they would expect that particular format to do.

Ok so it's definitely an area I need to do more work on...

Sam