SVG view specification

Hello www-svg,

yet another question about SVG views.

If my interpretation of the specification of SVG views in
SVG tiny 1.2 and SVG 1.1 is correct, one can use 
something like 
#svgView(transform(scale(2),translate(5,-3)); 
transform(rotate(13));transform(skewX(70)))

and in SVG 1.1 additionally something like
#svgView(viewBox(0,0,200,200);preserveAspectRatio(none);viewBox(-50,-90,300,500))

What is the interpretation, if a parameter is noted more than once?
Ok, for transformations, the only parameter left in SVG tiny 1.2, one might 
assume, that all these operations are postmultiplied, however it is specified 
too:
"The contents of the SVG view specification is "transform(...)" whose 
parameters have the same meaning that the corresponding attribute has on 
a 'g' element has)." (by the way - one 'has' too much?)
But the 'g' cannot have more than one transform attribute.
Is the parameter list compressed to one attribute value? If yes, what
is the correct order to multiply the corresponding matrices?
Or is just one transformation used? If yes, first or last?
And if yes, what is the purpose to allow multiple transform parameters
in SVG tiny 1.2?

And what applies for the other parameters in SVG 1.1? 
They cannot be compressed to one attribute value anyway.
For example in the SVG 1.1 sample from above:
Is just one viewBox value used? If yes, first or last?

Another option - the parmeters are put into the DOM resulting 
in an XML error, because the same attribute can only appear
once in an element tag.
In this case the SVG view specification basically provides
a simple feature to create XML errors with the option to provide
multiple parameters?

Best wishes

Olaf

http://www.w3.org/TR/SVG11/linking.html#SVGFragmentIdentifiers
http://www.w3.org/TR/SVGMobile12/linking.html#SVGFragmentIdentifiers

Received on Monday, 24 May 2010 17:27:10 UTC