I just had a thought (astounding!)

If we remove the version attribute and change the namespace only when there
is a backwards incompatible spec revision, and assume mustIgnore for
unrecognised elements from any minor version updates ... then this leaves
the door open for someone to produce feeds with any ad hoc element, even
elements which are not in any updated Atom specification.

How would a feed validator react to something like this:

  <feed xmlns="http://purl.org/atom/ns#1.0";>
    <head>...</head>
    <entry>
        <foo>...</foo>
        ...
    </entry>
  </feed>

It can't say <foo> isn't allowed in this feed, because it doesn't know if
<foo> was introduced in Atom 1.1. If the validator is updated to know about
Atom 1.1, the same problem exists: it doesn't know if it came from 1.2.

One of the criticisms I've seen for OPML is that anyone can add any element
or attribution of their own invention anywhere any time, and that this has
led to xml-soup.

Do we want to see the same future for Atom?

e.

Reply via email to