- From: Manuel Strehl <svg@manuel-strehl.de>
- Date: Thu, 4 Sep 2008 08:54:58 +0200 (CEST)
- To: "HTML WG" <public-html@w3.org>, "www-svg" <www-svg@w3.org>
Hi, before I kick off: Thank you, Henri, for supplying the list with your results! So now my 2c: Yes, it is anoying, if you have a completely nice SVG that just misses some small attribute in the root and therefore ceases to be displayed. I stumbled on that several times when looking at SVG produced by scientific programs like older gnuplots. _But_: The problems (from a view of a web developer) if rendering SVG is allowed _without_ being in the correct namespace will get as worse as the infamous browser sniffing DHTML thingies: * You have to check, if the browser displays it * What about the DOM? Do you then have to use getElementsByTagNameNS or getElementsByTagName ("svg:svg") or what? * XML extensions: <foreignObject> and <metadata> only are useful, if you can use other XML stuff in them. How do you do that w/o namespaces? So: * DOCTYPEs are evil, because you can use the default ones only on a small subset of SVG content and really have to mess around with DTD's features, if you want to get 90% of SVG out there valid. * for embedding in HTML5, that was just mentioned, using something like an <xml> tag (just like MS does) would be my choice. Embed your XML without the DOCTYPE there and be happy. If you want to get it to be valid HTML/SGML, you have two choices: Either the content of the <xml> will be defined in the DTD (which you can do, since XML is a subset SGML), or, also nice, declare <xml> as CDATA element and let the content be rendered by something completely else. Best, Manuel
Received on Thursday, 4 September 2008 06:56:24 UTC