I'm trying to substitute an empty value in a csv file with a number.
Here's an example:
1111111,,11222
So I tried this:
<xsl:template match="/">
  <xsl:apply-templates select="//tr" />
</xsl:template>
<xsl:template match="tr">
  <document>
     <content name="title">
         <xsl:value-of select="td[1]/text()" />
      </content>
     <content name="loanID">
        <xsl:value-of select="td[1]/text()" />
     </content>
     <content name="cNumber">
        <xsl:variable name="score" select="td[2]/text()" />
        <xsl:choose>
           <xsl:when test="$score=''">
        <xsl:value-of select="550" />
        </xsl:when>
        <xsl:otherwise>
           <xsl:value-of select="td[18]/text()" />
        </xsl:otherwise>
    </xsl:choose>
   </content>
  </document>
 </xsl:template>
I constantly get a null value for the cNumber node when the value is empty in the row, and I'm expecting my code to substitute the empty value for '550'. What am I doing wrong? I checked this question here: and it seems like this should work. I'm using a special application for this but my guess is the fault lies with me.
Thanks
 
     
    