xsl-list
[Top] [All Lists]

Line endings fix ( &#0A to =0D=0A= conversion)

2003-04-08 13:34:38
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>&#x0A;</xsl:text>
</xsl:template>


<xsl:template name="break">
 <xsl:param name="text" select="."/>
 <xsl:choose>
   <xsl:when test="contains($text, '&#xA;')">
     <xsl:value-of select="substring-before($text, '&#xA;')"/>
     <xsl:text>=0D=0A=&#xA;</xsl:text>
     <xsl:call-template name="break">
                <xsl:with-param name="text" 
select="substring-after($text,'&#xA;')"/>
     </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



<Prev in Thread] Current Thread [Next in Thread>
  • Line endings fix ( &#0A to =0D=0A= conversion), Neil Smith <=