Hi all - fixed my 2nd problem thansk to a url here :
http://www.biglist.com/lists/xsl-list/archives/200009/msg00840.html
Which was to convert newline characters to content-transfer encoded output
for email & calendar files. The fix was to use those darn substring-before
calls as below :-)
<xsl:template match="description">
<xsl:call-template name="break">
<xsl:with-param name="text" select="." />
</xsl:call-template>
<xsl:text>
</xsl:text>
</xsl:template>
<xsl:template name="break">
<xsl:param name="text" select="."/>
<xsl:choose>
<xsl:when test="contains($text, '
')">
<xsl:value-of select="substring-before($text, '
')"/>
<xsl:text>=0D=0A=
</xsl:text>
<xsl:call-template name="break">
<xsl:with-param name="text"
select="substring-after($text,'
')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Nice trick :-)
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list