Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Normalize-space

File: Data.xml <test>   <sample eid="A" />   <sample eid="B"></sample>   <sample eid="C"></sample>   <sample eid="D"></sample>   <sample eid="E">some text</sample>   <sample eid="F">     <color>blue</color>   </sample>   <sample eid="G">     <color>red</color>     more text   </sample> </test> 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" indent="no" />   <xsl:template match="sample">     <xsl:choose>       <xsl:when test="normalize-space(.)">         Sample element         <xsl:value-of select="@eid" />         isn't empty.       </xsl:when>       <xsl:otherwise>         Sample element         <xsl:value-of select="@eid" />         is empty.       </xsl:otherwise>     </xsl:choose>   </xsl:template>    </xsl:stylesheet> Output:            Sample element         A         is empty.                   Sample element         B         is empty.                   Sample element         C         is empty.                   Sample element         D         is empty.                   Sample element         E         isn't empty.                   Sample element         F         isn't empty.                   Sample element         G         isn't empty.