Norman Walsh wrote:
I'm not sure the -06 draft tells a consistent story about
extensibility.

It doesn't.

http://www.imc.org/atom-syntax/mail-archive/msg13845.html


That last paragraph suggests that foreign markup *not* from the Atom vocabulary may not appear at any location, that it must only appear in specified places.

Correct.

But

| 6.4 Extension Elements
| | Atom allows foreign markup anywhere in an Atom document.


Then we're told foreign markup is allowed anywhere. Do we really mean
that?

I think we do. Do we really want to *outlaw* the following?

<link href="..." my:ext="foo" />


The text in 4.1.2 seems related to me:

| 4.1.2 The "atom:entry" Element
| | The "atom:entry" element represents an individual entry, acting as a
| container for metadata and data associated with the entry. This
| element can appear as a child of the atom:feed element, or it can
| appear as the document (i.e., top-level) element of a standalone Atom
| Entry Document.
| | The atom:entry element MAY contain any namespace-qualified
| [W3C.REC-xml-names-19990114] elements as children. This
| specification assigns no significance to the order of appearance of
| the child elements of atom:entry.


Saying that atom:entry may contain namespace-qualified elements as children
really looks out of place. If we say it here, why don't we say it for
atom:feed and other places? I think that sentence should be deleted.

Agree.


Assuming that we *don't* mean for extension elements to appear *anywhere*, then were do we want them?

I think we want them:

1. In atom:feed metadata
2. In atom:entry metadata
3. In PersonConstructs


I think we want to define their role in those locations.

Robert Sayre



Reply via email to