You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by beyaNet Consultancy <be...@ntlworld.com> on 2004/03/22 08:56:14 UTC

Dynamic SVG tag...

Hi,
I have been trying to resolve an issue with how to make an opening svg  
tag dynamic, in terms of the width and height, and wondered if you have  
an suggestions. I have an xsp page which spits out an svg as so:

<xsp:structure>
    <xsp:include>test.ArtistImages</xsp:include>
</xsp:structure>

<svg width="x" height="x" x="0" y="0">
	<xsp:logic>
		........... Code ....................
		int svgWidth = Integer.parseInt(<util:get-sitemap-parameter  
name="svgWidth"/>);
		int svgHeight = Integer.parseInt(<util:get-sitemap-parameter  
name="svgHeight"/>);
	</xsp:logic>	
	
	<!-- spit the image back to the browser requester -->
	<xsp:element name="svg">
		<xsp:attribute  
name="width"><xsp:expr>svgWidth</xsp:expr></xsp:attribute>
		<xsp:attribute  
name="height"><xsp:expr>svgHeight</xsp:expr></xsp:attribute>
		<xsp:attribute name="viewBox">0 0 <xsp:expr>svgWidth</xsp:expr>  
<xsp:expr>svgHeight</xsp:expr></xsp:attribute>
		<xsp:element name="image">
			<xsp:attribute name="x">0</xsp:attribute>
			<xsp:attribute name="y">0</xsp:attribute>
			<xsp:attribute name="border">0</xsp:attribute>
			<xsp:attribute  
name="width"><xsp:expr>imgWidth</xsp:expr></xsp:attribute>
			<xsp:attribute  
name="height"><xsp:expr>imgHeight</xsp:expr></xsp:attribute>
			<xsp:attribute  
name="xlink:href">data:image/jpeg;base64,<xsp:expr>base64</xsp:expr></ 
xsp:attribute>
		</xsp:element>
	</xsp:element>
</svg>

What I need to be able to do is to construct the opening svg tag by  
pulling in the values of svgWidth and svgHeight. So for example:

<svg width="svgWidth" height="svgHeight">

How would I go about doing this in this instance?

Peter