- From: Jonas Sicking <jonas@sicking.cc>
- Date: Tue, 10 Mar 2009 18:28:44 -0700
- To: Doug Schepers <schepers@w3.org>
- Cc: public-html@w3.org, www-svg <www-svg@w3.org>
Hi Doug and the rest of the SVG WG It is great to get your feedback and to see that it seems like the HTML and SVG WGs seem to be getting closer to an agreement. Please note that I'm only speaking for myself, and not for the HTML WG, mozilla or anyone else. There seams to be a few goals, or rather priorities, where I differ from the SVG WG which leads me to different conclusions in a few cases. Specifically, the SVG WG seams to highly value the ability to copy markup from a text/html document directly into a image/svg+xml document. I instead think it's highly important that HTML authors will be able to add SVG to their documents, and that doing so is not so hard that they choose not to. I also think it's desirable that they can not just create documents that render as desired, but that are also valid. This is because having people write valid document is likely to both result in the documents working as authors intended, and work similarly across several implementations. So just as the SVG WG values a small learning curve for people that author SVG in XML today, I would like to minimize the learning curve for people that author HTML in text/html today. I do agree that the ability to copy from text/html into image/svg+xml is desirable. However for me this takes a lower priority than minimizing the learning curve. The main use case for copying content that I can see is that all SVG tools today require image/svg+xml. So if a user sees an image on the web and wants to edit it, he is required to get a valid image/svg+xml file somehow. An alternative way to allow authors to copy SVG from text/html into image/svg+xml is through tooling. Cameron McCormack suggested hooking in to the 'save image as' context menu that most browsers have today. This is great since it's simple enough that you don't even have to be a developer to use it. I also think that many developer tools expose similar functionality. Just checked in Firebug and if you bring up the context menu for a node inside firebug there are menu items for "Copy HTML", "Copy innerHTML" and "Copy XPath". Seems like the first one should change to "Copy SVG" when clicking an SVG element. These priorities leads to a few different conclusions than the proposal from the SVG WG. For example it seems better to use a case folding tokenizer and parser, even in foreign content. Similarly empty or unquoted attributes would not be parse errors. I'd also think it would be very valuable for <script> and <textarea> inside SVG fragments to be parsed as <script> and <textarea> in HTML (see separate thread regarding the challenges here). Poorly nested tags would of course still be parse errors, like they are in HTML. I would like to better understand the issue with the case fixup table. Is the concern here that such a table exists? Or that the table is tied to the HTML5 spec (or HTML WG) which makes it harder for the SVG WG to add new elements to new versions of SVG. If it's the latter, maybe we could define it in such a way that the SVG WG could add entries to the fixup table as new versions of SVG are developed. There may be more issues in the SVG WGs proposal, but I have to spend more time looking at the details before giving more feedback. Best Regards, Jonas Sicking
Received on Wednesday, 11 March 2009 01:29:20 UTC