Re: [xsl] Move leading/trailing spaces outside (XSLT 2.0)

Subject: Re: [xsl] Move leading/trailing spaces outside (XSLT 2.0)
From: Yves Forkl <Y.Forkl@xxxxxx>
Date: Tue, 06 Feb 2007 16:54:03 +0100
Thank you all very much for your valuable hints!

Abel Braaksma wrote:

You can make this easier by doing it in one pass:

<xsl:analyze-string select="." regex="^\s+|\s+$">

Greedy matching (which it is always) will ensure that the matching-substring is always either the leading or the trailing. Non-matching-substring is always the middle part.

For completeness, here is the final version of the solution (as far as I have understood it right):

<xsl:template match="e">
  <xsl:analyze-string select="." regex="^\s+|\s+$">
      <xsl:value-of select="."/>
      <e><xsl:value-of select="."/></e>

It works like a charm!


Current Thread