Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Use normalize-space() function to normalize space for elements and attributes

File: Data.xml <employees>   <employee hireDate="09/01/1998">     <last>A</last>     <first>B</first>     <salary>95000</salary>   </employee>   <employee hireDate="     04/23/1999">     <last>C</last>     <first>D</first>     <salary>100000</salary>   </employee> </employees> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:output method="xml" omit-xml-declaration="yes" />   <xsl:template match="employee">     <xsl:value-of select="normalize-space(@hireDate)" />     <xsl:text>,</xsl:text>     <xsl:value-of select="normalize-space(first)" />     <xsl:text>,</xsl:text>     <xsl:value-of select="normalize-space(last)" />   </xsl:template> </xsl:stylesheet> Output:   09/01/1998,A,B   04/23/1999,C,D