svg/xml being truncated on load?

Bill Nelson <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
Hello,

I am using the CGI.pm module to build a page that includes and embedded 
svg image:
    print "\n" . Tr(td({-rowspan=>$leaf_count, -height=>"100%", 
-width=>"100%"}, "<embed src=\"$tree_file\" width=100% height =100% 
type=\"image/svg+xml\">"), td(\@data));

This generates the expected html:

<tr><td height="100%" rowspan="23" width="100%"><embed src="/tmp/5357.tree.svg" width=100% height =100% type="image/svg+xml"></td> ...

however I get an xml parse error instead of my svg image:
XML Parsing Error: unclosed token
Location: http://localhost/tmp/1247.tree.svg
Line Number 59, Column 3:
                <svg:line x1="100.000%" x2="1
----------------^

The line is intact in the svg/xml file:

	<svg:line x1="100.000%" x2="100.000%" y1="79.545%" y2="93.182%" />

and if I paste the source html generated by the program into a file, the 
page loads without error.

Does anyone have an idea as to why the xml parse fails when the page is 
generated, but not when it's static? (Or am I asking the wrong list?)

Thanks,
Bill

System details:
System Linux orthanc 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 
2007 x86_64
Apache Version Apache/2.2.3 (Linux/SUSE)
perl v5.8.8
mod_perl v2.0.2-14.2
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.