Hi,
Following the issue 2 and a rereading of the extensibility section 2.2.3 of the HTML5 specification, it is clearly stated that we must use prefix data-its- for HTML5.
http://dev.w3.org/html5/spec/infrastructure.html#extensibility , I can assure the following:
- The prefix-* approach is not conform, not valid. We must not use its-* custom attributes, as we can't be ensured, for instance, that a specific vendor of HTML5 browsers won't delete these attributes in the DOM before rendering the page.
- The x-vendor-feature only applies to vendors and should be used for experimental purpose only. We are no vendor and we are not discussing an experimental feature for a single implementation. By vendors, it is meant browsers (chrome, firefox, opera, ie... c.f. FerretBrowser given as an example in HTML5 section 2.2.3).
- It is explicitly stated in the same section that the data-* attribute should be ignored and untouched by vendors (browsers), but we may recommend the use of such attributes and remain fully compatible with the current HTML5 working draft.
The data-* attributes may be used for data exchanges, which is our usage scenario.
Following http://dev.w3.org/html5/spec/global-attributes.html#attr-data , the data-its-bar attribute of element e will be accessible through the DOM as e.dataset.itsBar, data-its-foo-bar attribute will be accessible through the DOM as e.dataset.itsFooBar, etc.
For all the reasons stated above and in order to limit the possibilities of conflict, we must use data-its-* attributes.
Kind regards,
Maxime LefranÃ§ois
Ph.D. Student, INRIA - WIMMICS Team
http://maxime-lefrancois.info
@Max_Lefrancois