code_junkie

How do I preserve line feeds, tabs, and spaces in data while still wrapping text?

Nov 10th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. <xsl:template name="replace-spaces">
  2. <xsl:param name="text" />
  3. <xsl:choose>
  4. <xsl:when test="contains($text, ' ')">
  5. <xsl:call-template name="replace-spaces">
  6. <xsl:with-param name="text" select="substring-before($text, ' ')"/>
  7. </xsl:call-template>
  8. <xsl:text>&#xA0;&#xA0;</xsl:text>
  9. <xsl:call-template name="replace-spaces">
  10. <xsl:with-param name="text" select="substring-before($text, ' ')" />
  11. </xsl:call-template>
  12. </xsl:when>
  13. <xsl:when test="contains($text, '&#x9;')">
  14. <xsl:call-template name="replace-spaces">
  15. <xsl:with-param name="text" select="substring-before($text, '&#x9;')"/>
  16. </xsl:call-template>
  17. <xsl:text>&#xA0;&#xA0;&#xA0;&#xA0;</xsl:text>
  18. <xsl:call-template name="replace-spaces">
  19. <xsl:with-param name="text" select="substring-before($text, '&#x9;')" />
  20. </xsl:call-template>
  21. </xsl:when>
  22. <xsl:when test="contains($text, '&#xA;')">
  23. <xsl:call-template name="replace-spaces">
  24. <xsl:with-param name="text" select="substring-before($text, '&#xA;')" />
  25. </xsl:call-template>
  26. <br />
  27. <xsl:call-template name="replace-spaces">
  28. <xsl:with-param name="text" select="substring-after($text, '&#xA;')" />
  29. </xsl:call-template>
  30. </xsl:when>
  31. <xsl:otherwise>
  32. <xsl:value-of select="$text" />
  33. </xsl:otherwise>
  34. </xsl:choose>
  35. </xsl:template>
Add Comment
Please, Sign In to add comment