<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: trim code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 06 Oct 2008 15:29:52 GMT</pubDate>
    <description>DZone Snippets: trim code</description>
    <item>
      <title>Trim Template for XSLT</title>
      <link>http://snippets.dzone.com/posts/show/4032</link>
      <description>Common Trim function for XSLT (as a template)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;xsl:template name="left-trim"&gt;&lt;br /&gt;  &lt;xsl:param name="s" /&gt;&lt;br /&gt;  &lt;xsl:choose&gt;&lt;br /&gt;    &lt;xsl:when test="substring($s, 1, 1) = ''"&gt;&lt;br /&gt;      &lt;xsl:value-of select="$s"/&gt;&lt;br /&gt;    &lt;/xsl:when&gt;&lt;br /&gt;    &lt;xsl:when test="normalize-space(substring($s, 1, 1)) = ''"&gt;&lt;br /&gt;      &lt;xsl:call-template name="left-trim"&gt;&lt;br /&gt;        &lt;xsl:with-param name="s" select="substring($s, 2)" /&gt;&lt;br /&gt;      &lt;/xsl:call-template&gt;&lt;br /&gt;    &lt;/xsl:when&gt;&lt;br /&gt;    &lt;xsl:otherwise&gt;&lt;br /&gt;      &lt;xsl:value-of select="$s" /&gt;&lt;br /&gt;    &lt;/xsl:otherwise&gt;&lt;br /&gt;  &lt;/xsl:choose&gt;&lt;br /&gt;&lt;/xsl:template&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:template name="right-trim"&gt;&lt;br /&gt;  &lt;xsl:param name="s" /&gt;&lt;br /&gt;  &lt;xsl:choose&gt;&lt;br /&gt;    &lt;xsl:when test="substring($s, 1, 1) = ''"&gt;&lt;br /&gt;      &lt;xsl:value-of select="$s"/&gt;&lt;br /&gt;    &lt;/xsl:when&gt;&lt;br /&gt;    &lt;xsl:when test="normalize-space(substring($s, string-length($s))) = ''"&gt;&lt;br /&gt;      &lt;xsl:call-template name="right-trim"&gt;&lt;br /&gt;        &lt;xsl:with-param name="s" select="substring($s, 1, string-length($s) - 1)" /&gt;&lt;br /&gt;      &lt;/xsl:call-template&gt;&lt;br /&gt;    &lt;/xsl:when&gt;&lt;br /&gt;    &lt;xsl:otherwise&gt;&lt;br /&gt;      &lt;xsl:value-of select="$s" /&gt;&lt;br /&gt;    &lt;/xsl:otherwise&gt;&lt;br /&gt;  &lt;/xsl:choose&gt;&lt;br /&gt;&lt;/xsl:template&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:template name="trim"&gt;&lt;br /&gt;  &lt;xsl:param name="s" /&gt;&lt;br /&gt;  &lt;xsl:call-template name="right-trim"&gt;&lt;br /&gt;    &lt;xsl:with-param name="s"&gt;&lt;br /&gt;      &lt;xsl:call-template name="left-trim"&gt;&lt;br /&gt;        &lt;xsl:with-param name="s" select="$s" /&gt;&lt;br /&gt;      &lt;/xsl:call-template&gt;&lt;br /&gt;    &lt;/xsl:with-param&gt;&lt;br /&gt;  &lt;/xsl:call-template&gt;&lt;br /&gt;&lt;/xsl:template&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 17 May 2007 00:35:37 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4032</guid>
      <author>jokeyxero (xero)</author>
    </item>
  </channel>
</rss>
