OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: What is wrong with SVG?

[ Lists Home | Date Index | Thread Index ]
  • From: Peter Murray-Rust <peter@ursus.demon.co.uk>
  • To: "XML-DEV (E-mail)" <xml-dev@xml.org>
  • Date: Sun, 05 Mar 2000 16:45:29 +0000

At 13:58 03/03/00 -0800, Don Park wrote:
>Here is an example:
><path d="M -9156.6833 4804.3804 l 7.8300 2.4368 2.4277 -0.1274 1.3000 0.1870
>h 0.0069
>  l  0.8736 -1.2764 0.3692 -0.5917 0.0397 -0.0057 0.0221 -0.0328
>0.6615 -0.0927
>  0.0664 0.0141 0.1335 -0.0199 3.8513 0.8465 2.0401 1.2276 0.5585 -0.2380
>  0.0045 0.0011 1.8395 0.4616 0.9720 -0.1560 0.0404 -0.0409 0.3983 -0.0297
>  ... [387 lines similar to above]
>Is this proper use of XML?  Why on earth would anyone stuff this
>much data into a single attribute?  Why not use child elements
>instead of M for moveto in a monster attribute?  Why bother with
>short non-intuitive attribute name like 'd' when its size of its
>value can be so big?  How am I supposed to parametize SVG graphics
>if everything is hardwired?
>I suspect there are some logical explanations for this, so I would
>like to hear from some of the SVG WG members on this and issues
>raised by others on this thread.  I am looking forward to being
>slammed hard with some compelling arguments.

I am not a member of the SVG-WG so can't speak for them, but I have some
sympathy for their problems, which I had to tackle in designing CML. I
expect the problems to include:
	- bandwidth
	- processing
	- in-memory storage

The format has been devised to reduce the number of characters transmitted.
Personally I don't buy this - I think that a little extra whitespace
wouldn't harm the compression. Nor do you save time in processing. However
*if* the file is read into a *generic* DOM it will easily be overwhelmed by
a large number of nodes. Thus:
	<coord><x>12.3</x><y>23.4</y></coord>, repeated several thousand times 
will be very slow to read into a DOM and eat up the RAM megabytes quite

For a similar reason I have two formats in CML:
	<atom><float builtin="charge">3.0</float></atom> repeated, say, 100* for
"small" molecules
and a float array of the form:
	<floatArray builtin="charge">3.0 4.0 3.0 ...</floatArray>
for a large molecule (1000+ atoms). Software will probably use SAX for the
latter and build its own non-tree data model internally in a pseudoDOM.

I would prefer something parsable, and I'd also prefer it in content rather
than attributes (because content is more flexible to work with). *If* the
current format is considered the best one, then I think it critical that
the WG urge the implementation of extensions functions for parsing it, so
that we can use XSLT without having to write our own.


This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@xml.org&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS