On 4/10/07, <b class="gmail_sendername">Sam Ruby</b> &lt;<a href="mailto:rubys@intertwingly.net">rubys@intertwingly.net</a>&gt; wrote:<div><span class="gmail_quote"></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Instead of &quot;starts with x_&quot;, how about &quot;contains a colon&quot;?<br><br>A conformance checker could ensure that there is a corresponding xmlns<br>declaration that applies here, and possibly even do additional
<br>verification if it recognizes the namespace.<br><br>An HTML5 parser would, of course, recover from references to<br>undeclared namespaces, placing the entire attribute name (including<br>the prefix and the colon) into the DOM in such situations.
<br></blockquote></div><br>I like the idea of prefixed attributes for that purpose.&nbsp; This shouldn&#39;t be an issue for text/html parsing.<br><a href="http://www.whatwg.org/specs/web-apps/current-work/#attributes0">http://www.whatwg.org/specs/web-apps/current-work/#attributes0
</a><br>That section doesn&#39;t explicitly allow colons in attribute names.&nbsp; A provision would need to be made for that, but only for text/html parsing<br><br>As for text/xml parsing, those prefixed attributes would need to belong to a namespace.&nbsp; Should there be a specific URI designated for these attributes - I suspect that allowing the author to make up his own namespace URNs whimsically is bad.&nbsp; Is there already a namespace URI for this purpose (
e.g. urn:private)?&nbsp; <br><br>Possibly causes more problems than it solves.<br><br>What about any attribute that starts with &quot;_&quot; as opposed to &quot;x_&quot;?&nbsp; I&#39;m messing with designMode in Firefox right now, and it appears Firefox adds an attribute called &quot;_moz_dirty&quot; to certain elements for internal scripting purposes.&nbsp; Are there cases where other browsers do something similar?&nbsp; Is there already a convention in some applications similar to the &quot;-xxx-&quot; convension in CSS for this purpose?
<br>