<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><BR><DIV><DIV>On Sep 26, 2007, at 12:49 AM, Tor Lillqvist wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">&lt;space name="RGB"&gt;</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica"><SPAN class="Apple-converted-space">  </SPAN>&lt;color name="blue"&gt;0 0 1&lt;/color&gt;</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">&lt;/space&gt;</FONT></P> </BLOCKQUOTE></DIV><BR><DIV>Looking to "XML-ness" of things, there are a few points that come to mind.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>The actual contents of the color there are just a free-form text blob. Not as handy.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Also... I would not think that a color space would be the "thing that logically hold a bunch of colors". Yes, colors are in a colorspace, but that is more of an attribute of the colors.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>&lt;color name="blue" colorspace="2ndFloorCMYK"&gt;</DIV><DIV>   &lt;sRGB r='0' g='0' b='0'/&gt;</DIV><DIV>&lt;/color&gt;</DIV><DIV>...</DIV><DIV>&lt;colorspace name="2ndFloorCMYK" xlink:href="2nd_floor.icm"/&gt;</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>So in this refactoring, the &lt;color&gt; element is the key container. One attribute of any color is it's functional name, so that is there. Another attribute of a color is the colorpsace it is in. Then I've added the actual RGB value as an &lt;sRGB&gt; element, since that's a handy fallback. And since it is a child element, it's easily optional.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Hmm... but as I think about it, the colorspace is not really an attribute of that swatch, but of a specific implementation of it.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>&lt;color name="blue"&gt;</DIV><DIV>   &lt;icc-color space="2ndFloorCMYK" val="0, 0.75, 0, 1"/&gt;</DIV><DIV>   &lt;sRGB r='0' g='0' b='0'/&gt;</DIV><DIV>&lt;/color&gt;</DIV><DIV>...</DIV><DIV>&lt;colorspace name="2ndFloorCMYK" xlink:href="2nd_floor.icm"/&gt;</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Then another XML consideration comes up. What about internationalization? Is there any data that might be translatable or perhaps could use multiple variants? If so, then an element is warranted instead of an attribute. I could see that a name would be very useful. Also we would want to avoid overloading the term "name"...</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>&lt;color name="blue"&gt;</DIV><DIV>   &lt;label lang="en"&gt;Blue&lt;/label&gt;</DIV><DIV>   &lt;label lang="es"&gt;Azul&lt;/label&gt;</DIV><DIV>   &lt;label lang="en_US_SoCal"&gt;glassy&lt;/label&gt;</DIV><DIV>   &lt;icc-color space="2ndFloorCMYK" val="0, 0.75, 0, 1"/&gt;</DIV><DIV>   &lt;sRGB r='0' g='0' b='0'/&gt;</DIV><DIV>&lt;/color&gt;</DIV><DIV>...</DIV><DIV>&lt;colorspace name="2ndFloorCMYK" xlink:href="2nd_floor.icm"/&gt;</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV></BODY></HTML>