Use normalize-space() function to normalize space for elements and attributes : normalize space « XSLT stylesheet « XML






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

 








Related examples in the same category

1.normalize-space() function and if statement
2.normalize-space demo
3.normalize-space