|
next
|
Subject: Apply-template problem Author: Jon Gallegos Date: 22 Oct 2009 09:29 AM
|
I have multiple pictures in a file folder that I want to convert to base-64 and then load into Lotus Notes. if I hard code everything it works. If I try to add a template so I can dynamically just get all the images in a folder, it does not.
This is the code that works for me
<item name="Description">
<richtext>
<pardef id='1' leftmargin='0%' rightmargin='100%' keepwithnext='true' keeptogether='true'/>
<par def='1'>
<run>
<font name='MS P????' pitch='variable' truetype='true' familyid='30'/>
</run>
<attachmentref name='DELMIA-ECRF-1061_A001.jpg' displayname='DELMIA-ECRF-1061_A001.jpg'>
<picture height='53px' width='52px'>
<jpeg><xsl:value-of select="document(concat('adapter:Base-64?',$IconMSDrawing))"/></jpeg>
</picture>
</attachmentref>
<attachmentref name='DELMIA-ECRF-1061_A002.jpg' displayname='DELMIA-ECRF-1061_A002.jpg'>
<picture height='53px' width='52px'>
<jpeg><xsl:value-of select="document(concat('adapter:Base-64?',$IconMSDrawing))"/></jpeg>
</picture>
</attachmentref>
</par>
</richtext>
</item>
<item name='$FILE' summary='true' sign='true' seal='true'>
<object>
<file hosttype='msdos' compression='none' flags='storedindoc' name='DELMIA-ECRF-1061_A002.jpg' desiredcompression='huffman'>
<created>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</created>
<modified>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</modified>
<filedata>
<xsl:value-of select="document(concat('adapter:Base-64?','P:/ECRF/oDXLExport/DELMIA-ECRF-1061_A002.jpg'))"/>
</filedata>
</file>
</object>
</item>
<item name='$FILE' summary='true' sign='true' seal='true'>
<object>
<file hosttype='msdos' compression='none' flags='storedindoc' name='DELMIA-ECRF-1061_A001.jpg' desiredcompression='huffman'>
<created>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</created>
<modified>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</modified>
<filedata>
<xsl:value-of select="document(concat('adapter:Base-64?','P:/ECRF/oDXLExport/DELMIA-ECRF-1061_A001.jpg'))"/>
</filedata>
</file>
</object>
</item>
And this is the code that does not. The tags within the template are not written.
<item name="Description">
<richtext>
<pardef id='1' leftmargin='0%' rightmargin='100%' keepwithnext='true' keeptogether='true'/>
<par def='1'>
<run>
<font name='MS P????' pitch='variable' truetype='true' familyid='30'/>
</run>
<xsl:apply-templates select="CRFPics1"/>
</par>
</richtext>
</item>
<item name='$FILE' summary='true' sign='true' seal='true'>
<object>
<file hosttype='msdos' compression='none' flags='storedindoc' name='DELMIA-ECRF-1061_A002.jpg' desiredcompression='huffman'>
<created>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</created>
<modified>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</modified>
<filedata>
<xsl:value-of select="document(concat('adapter:Base-64?','P:/ECRF/oDXLExport/DELMIA-ECRF-1061_A002.jpg'))"/>
</filedata>
</file>
</object>
</item>
<item name='$FILE' summary='true' sign='true' seal='true'>
<object>
<file hosttype='msdos' compression='none' flags='storedindoc' name='DELMIA-ECRF-1061_A001.jpg' desiredcompression='huffman'>
<created>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</created>
<modified>
<datetime dst='true'>
<xsl:value-of select="format-dateTime(current-dateTime(),'[Y0001][M01][D01]')" />
</datetime>
</modified>
<filedata>
<xsl:value-of select="document(concat('adapter:Base-64?','P:/ECRF/oDXLExport/DELMIA-ECRF-1061_A001.jpg'))"/>
</filedata>
</file>
</object>
</item>
</document>
</xsl:template>
<xsl:template name="CRFPics1">
<xsl:variable name="IconMSDrawing" select="'P:\ECRF\oDXLExport\Icons\MSDrawing.jpg'"/>
<attachmentref name='{.}' displayname='{.}'>Hello
<picture height='53px' width='52px'>
<jpeg><xsl:value-of select="document(concat('adapter:Base-64?',$IconMSDrawing))"/></jpeg>
</picture>
</attachmentref>
</xsl:template>
There is a second part to this question, but i will get to that after I resolve the applytemplates issue
102209Example1.doc This is the codethat does work
102209Example2.doc
|
|
|