- From: Doug Schepers <schepers@w3.org>
- Date: Sun, 10 Aug 2008 16:25:48 -0400
- To: Shane McCarron <shane@aptest.com>
- Cc: "Gregory J. Rosmaita" <oedipus@hicom.net>, w3c-wai-pf@w3.org, public-xhtml2@w3.org, w3c-wai-ua@w3.org, public-svg-wg@w3.org, wai-liaison@w3.org
Hi, Shane- Shane McCarron wrote (on 8/10/08 9:18 AM): > I appreciate what you are trying to accomplish, and I will leave that > suggestion to the working group. I have a strong bias against > encouraging the behavior your are trying to permit. This is an XML > module, and XML does not permit duplicate IDs. Period. It would be > inappropriate to use this module as written in any non-XML grammar. Hm... why's that? If a non-XML grammar has enough similarities to XML that this module would be useful to it, then it seems appropriate enough to use it there. <meandering> Having been trained in linguistics, I'm personally of the opinion that any computer language, like human languages, will drift in its usage patterns, in its grammar and rules, and in its popularity. XML will not be around forever in its present form; there is serious discussion about changing it significantly already, based on common practice and known pain points. HTML, CSS, SVG... all these will go the way of Fortran and COBOL. I'd be surprised if some dedicated application-specific markup for Web apps weren't widespread in the next 10 years, for example. And I anticipate that that language could use many of the technologies we're developing now, like the DOM stuff, XHR, Access module, etc. This has nothing to do with ids, other than to say that we don't know what the features of future grammars will be, so why put artificial constraints in the specs? </meandering> > And > even in such a grammar (e.g. HTML4) duplicate IDs are not permitted. So > I don't see why defining the behavior and therefore encouraging people > to violate the rules is a good idea. If it were up to me, I would > codify that duplicate IDs are an error, and that the behavior of an > implementation in the face of them is unspecified (formal, IEEE term... > means its a bad idea, don't do it. won't work portably). Why leave it unspecified? It's not much more work to anticipate common problems and explain what should happen in those circumstances. This is a big help to implementors, and it will make it more likely that a well-detailed spec will be implemented, and that the behavior will be interoperable. > But, like I said, I value your input and know that I am dogmatic in this > respect. So I will leave it to the working group. Here's a compromise that may be more palatable to you (and is a bit more precise than the original wording): "Also note: When processing a document with duplicate ids (e.g., an invalid XML document), element groups based on targetid values may contain multiple values, just like those of targetrole values." Regards- -Doug Schepers W3C Team Contact, WebApps, SVG, and CDF
Received on Sunday, 10 August 2008 20:26:31 UTC