Subject: Re: [xsl] is it possible to resize an image to display smaller than the original From: David Ryan <dgdunk@xxxxxxxxx> Date: Mon, 2 Apr 2012 20:43:34 -0400 |
Here is the beginning of the xsl down to the relevant point. <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" > <fo:layout-master-set> <fo:simple-page-master master-name="PageMaster" page-height="11.000in" page-width="8.500in"> <fo:region-body margin-bottom="0.600in" margin-top="0.500in" margin-left="0.250in" margin-right="0.250in"/> <fo:region-before display-align="after"/> <fo:region-after display-align="before" extent="15.70mm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="PageMaster" force-page-count="no-force"> <fo:static-content flow-name="xsl-region-after"> <fo:block-container absolute-position="absolute" left="0.250in" top="0mm"> <fo:block-container absolute-position="absolute" height="0.280in" left="6.639in" top="0.235in" width="1.258in" overflow="hidden" display-align="before"> <fo:block text-align="start"> <xsl:element name="fo:external-graphic"> <xsl:attribute name="src">file:<xsl:value-of select="/data/FooterImage"/></xsl:attribute> </xsl:element> </fo:block> </fo:block-container> <fo:block-container absolute-position="absolute" font-size="7.00pt" height="0.273in" left="0.048in" top="0.235in" width="6.466in"> <fo:table width="6.466in" table-layout="fixed"> <fo:table-column column-width="0.780in"/> <fo:table-column column-width="0.911in"/> <fo:table-header start-indent="0pt"> <fo:table-row height="0.131in" color="white" background-color="#004080"> <fo:table-cell display-align="center" border-right="solid 0.50pt white" border-left="solid 0.50pt white" border-top="solid 0.50pt white" border-bottom="solid 0.50pt white"> <fo:block-container height="3.151011111111111mm" text-align="center" > <fo:block start-indent="0pt">Version</fo:block> </fo:block-container> </fo:table-cell> <fo:table-cell display-align="center" border-right="solid 0.50pt white" border-left="solid 0.50pt white" border-top="solid 0.50pt white" border-bottom="solid 0.50pt white"> <fo:block-container height="3.151011111111111mm" text-align="center" > <fo:block start-indent="0pt">Company</fo:block> </fo:block-container> </fo:table-cell> </fo:table-row> </fo:table-header> <fo:table-body start-indent="0pt"> <fo:table-row height="0.142in"> <fo:table-cell display-align="center"> <fo:block-container height="3.6067999999999993mm" text-align="center" > <fo:block start-indent="0pt"> <xsl:value-of select="/data/Release"/> </fo:block> </fo:block-container> </fo:table-cell> <fo:table-cell display-align="center"> <fo:block-container height="3.6067999999999993mm" text-align="center" > <fo:block start-indent="0pt"> <xsl:value-of select="/data/Company"/> </fo:block> </fo:block-container> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block-container> </fo:block-container> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block> <fo:block-container height="28.68mm"> <fo:block-container overflow="hidden" display-align="before"> <fo:external-graphic src="url({photoimg})" content-height="50pt" content-width="50pt"/> </fo:block-container> </fo:block-container> </fo:block> <xsl:for-each select="/data"> <xsl:for-each select="patdata"> <fo:block> <fo:block-container> <fo:block-container font-size="10.00pt" color="white" font-weight="bold" background-color="#004080"> <fo:table width="7.840in" table-layout="fixed" start-indent="0.042in"> <fo:table-column column-width="3.618in"/> <fo:table-column column-width="4.222in"/> <fo:table-body start-indent="0pt"> <fo:table-row height="0.196in"> <fo:table-cell display-align="center"> <fo:block-container height="4.9784mm" text-align="center" > <fo:block start-indent="0pt"> <xsl:value-of select="patName"/> </fo:block> here is the xml: <?xml version="1.0" encoding="UTF-8"?> <data> <!-- Header/footer data --> <rmHeaderImage></HeaderImage> <rmFooterImage>/JPG/footer.jpg</rmFooterImage> <rmTitle>IDENTIFICATION</rmTitle> <patdata> <photoimg>/RPT/0000718.jpg</photoimg> I want to mention if I use <xsl:value-of select="photoimg"/> - >/RPT/0000718.jpg< is returned. I am not sure what I have wrong if the select works correctly but the <fo:external-graphic src="url({photoimg})" content-height="50pt" content-width="50pt"/> does not. Thanks, David On Mon, Apr 2, 2012 at 7:20 PM, David Carlisle <davidc@xxxxxxxxx> wrote: > taking it back on list, again > >> it appears the file output generated that line as >> >> <fo:external-graphic src="url()" content-height="50pt" >> content-width="50pt"/> >> >> which suggests it didn't pull the location from the tag photoimg in >> the xml? > > > as suspected (since the error message looked suspiciously like it was > referencing a file with no name) which means that the xpath inside the > {} is incorrect, but you haven't shown enough of your stylesheet or > source file for anyone to say what the correct xpath is to select the > element with the image path from the element at which the template is > being executed. > > David
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] is it possible to resize , David Carlisle | Thread | Re: [xsl] is it possible to resize , David Ryan |
Re: [xsl] is it possible to resize , David Carlisle | Date | Re: [xsl] is it possible to resize , David Ryan |
Month |