RE: [xml-dev] Multiple instances of an attribute Re: [xml-dev] Towards XML 2.0

From
David Lee <>
To
, 'David Carlisle' <>
Date
2010-12-09T15:12:50Z
ID
<[email protected]>
Thread
RE: [xml-dev] Multiple instances of an attribute Re: [xml-dev] Towards XML 2.0
=============='
> { "foo" : "bar" , "foo" : "spam" }
>
> Is legal JSON ?

But the array

{ "foo": ["bar", "spam"] }

amounts to the same thing doesn't it?
----
Stephen D Green
============================

Not in my mind.  They end up as different internal objects.

The first is an object with 2 named fields, the second is an object with one
named field which is an array of 2 unnamed strings.
Completely different data, both in syntax and in the internal JavaScript
object form.
You would access them differently.  They are not equivalent.

The second is perhaps equivalent to  the XML
<foo>
  <value>bar</value>
  <value>spam</value>
</foo>

or even if you use XSD schema with the appropriate type
<foo>bar spam</foo>