- From: Henry S. Thompson <ht@inf.ed.ac.uk>
- Date: Thu, 15 May 2008 15:23:36 +0100
- To: Henri Sivonen <hsivonen@iki.fi>
- Cc: "www-tag@w3.org" <www-tag@w3.org>, "public-html@w3.org" <public-html@w3.org>, "public-xhtml2@w3.org" <public-xhtml2@w3.org>, "wai-xtech@w3.org" <wai-xtech@w3.org>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I agree that managing the interactions between Get/SetAttribute[NS] and the DOM is important. I will respond in detail to your (and Anne's) points about this in a day or two, but in the mean time I can set the stage for that discussion by outlining what I personally think adoping the aria: approach means in detail. What follows is meant to be set of unconditional strategies, that is, not requiring any diagnosis as to parse type (XML vs HTML) or browser family: For an ARIA property whose name is 'foo': Today At some point in the future In documents, use an attribute spelled 'aria:foo' (in XML documents, include an NS [use any prefix] declaration "xmlns:aria= 'http://www.w3.org/2005/07/aaa'") In script, to get the value of [use GetAttributeNS('http://.../aaa', the property, use 'foo')] GetAttribute("aria:foo") In script, to set the value of [use SetAttributeNS('http://.../aaa', the property, use 'foo',...)] SetAttribute("aria:foo",...) For access from UA implementation, [test attribute's namespaceURI e.g. for interface with accessibility field against 'http://...aaa' and APIs, test attribute node's name localName against 'foo'] field against "aria:foo" For CSS selectors, use @namespace aria url(http://.../aaa) [ use only [aria|foo] ] . . . [aria\:foo], [aria|foo] The right-hand column is provided as an indication of where we might hope to get at some point, but the proposal does _not_ depend on that. The strategies in the left-hand column will work today and will continue to work indefinitely, insofar as implementations continue to respect the relevant specs as they do today. Known issues: 1) CSS will not work for IE, _may_ be fixed in IE8; 2) GetAttribute will not work for Safari version 2.0 and earlier (but works in 3.1); 3) SetAttribute will not work for Opera (but this is a bug against the existing DOM specs. and they _should_ be willing to fix it!) ht - -- Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh Half-time member of W3C Team 2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440 Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk URL: http://www.ltg.ed.ac.uk/~ht/ [mail really from me _always_ has this .sig -- mail without it is forged spam] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) iD8DBQFILEdokjnJixAXWBoRAkMwAJ4kYAysVCLB1kc0C5AQZTNqGzv/OQCcCKje GJOPnfLxJdPo4w/kpJBY3F4= =nILo -----END PGP SIGNATURE-----
Received on Thursday, 15 May 2008 14:24:37 UTC