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 11:46:04 UTC
XML Parsing Error: no element found
hi,
I am getting the above error message when I try and run the following
xsp page. Can I do this? If not how do I??
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsp:page language="java"
xmlns:xsp="http://apache.org/xsp"
xmlns:util="http://apache.org/xsp/util/2.0"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg">
<xsp:structure>
<xsp:include>test.ArtistImages</xsp:include>
</xsp:structure>
<xsp:element name="svg">
<xsp:logic>
int svgWidth = Integer.parseInt(<util:get-sitemap-parameter
name="svgWidth"/>);
int svgHeight = Integer.parseInt(<util:get-sitemap-parameter
name="svgHeight"/>);
</xsp:logic>
<xsp:attribute
name="width"><xsp:expr>svgWidth</xsp:expr></xsp:attribute>
<xsp:attribute
name="height"><xsp:expr>svgHeight</xsp:expr></xsp:attribute>
<xsp:logic>
....... Code.........
</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>
</xsp:element>
My pipeline is:
<map:match pattern="**artistImage/*/*/*/*.jpg">
<map:generate type="serverpages" src="xsp/svg.xsp">
<map:parameter name="imageNum" value="{5}"/>
<map:parameter name="artistID" value="{2}"/>
<map:parameter name="svgWidth" value="{3}"/>
<map:parameter name="svgHeight" value="{4}"/>
</map:generate>
<map:serialize type="svg2jpeg"/>
</map:match>
Re: XML Parsing Error: no element found
Posted by Torsten Curdt <tc...@vafer.org>.
beyaNet Consultancy wrote:
> hi,
> I am getting the above error message when I try and run the following
> xsp page. Can I do this? If not how do I??
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsp:page language="java"
> xmlns:xsp="http://apache.org/xsp"
> xmlns:util="http://apache.org/xsp/util/2.0"
> xmlns:xlink="http://www.w3.org/1999/xlink"
> xmlns="http://www.w3.org/2000/svg">
>
> <xsp:structure>
>
> <xsp:include>test.ArtistImages</xsp:include>
> </xsp:structure>
>
> <xsp:element name="svg">
Why do you do that?
You could just use a <svg/> tag instead.
> <map:match pattern="**artistImage/*/*/*/*.jpg">
> <map:generate type="serverpages" src="xsp/svg.xsp">
Check the XML which comes out here.
E.g. serialize as plain xml first.
Does it look like you'd exspect it?
> <map:parameter name="imageNum" value="{5}"/>
> <map:parameter name="artistID" value="{2}"/>
> <map:parameter name="svgWidth" value="{3}"/>
> <map:parameter name="svgHeight" value="{4}"/>
> </map:generate>
> <map:serialize type="svg2jpeg"/>
> </map:match>
cheers
--
Torsten
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: XML Parsing Error: no element found
Posted by beyaNet Consultancy <be...@ntlworld.com>.
Ok,
I have come across a solution which works! It is:
<svg>
<xsp:logic>
int svgWidth = Integer.parseInt(<util:get-sitemap-parameter
name="svgWidth"/>);
int svgHeight = Integer.parseInt(<util:get-sitemap-parameter
name="svgHeight"/>);
<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>
I was under the impression that you could only use <xsp:attribute/>
within an <xsp:element/> tag. It seems not! very nice....
Peter
On 22 Mar 2004, at 10:46, beyaNet Consultancy wrote:
> hi,
> I am getting the above error message when I try and run the following
> xsp page. Can I do this? If not how do I??
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsp:page language="java"
> xmlns:xsp="http://apache.org/xsp"
> xmlns:util="http://apache.org/xsp/util/2.0"
> xmlns:xlink="http://www.w3.org/1999/xlink"
> xmlns="http://www.w3.org/2000/svg">
>
> <xsp:structure>
> <xsp:include>test.ArtistImages</xsp:include>
> </xsp:structure>
>
> <xsp:element name="svg">
> <xsp:logic>
> int svgWidth = Integer.parseInt(<util:get-sitemap-parameter
> name="svgWidth"/>);
> int svgHeight = Integer.parseInt(<util:get-sitemap-parameter
> name="svgHeight"/>);
> </xsp:logic>
>
> <xsp:attribute
> name="width"><xsp:expr>svgWidth</xsp:expr></xsp:attribute>
> <xsp:attribute
> name="height"><xsp:expr>svgHeight</xsp:expr></xsp:attribute>
>
> <xsp:logic>
>
> ....... Code.........
> </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>
> </xsp:element>
>
> My pipeline is:
>
> <map:match pattern="**artistImage/*/*/*/*.jpg">
> <map:generate type="serverpages" src="xsp/svg.xsp">
> <map:parameter name="imageNum" value="{5}"/>
> <map:parameter name="artistID" value="{2}"/>
> <map:parameter name="svgWidth" value="{3}"/>
> <map:parameter name="svgHeight" value="{4}"/>
> </map:generate>
> <map:serialize type="svg2jpeg"/>
> </map:match>