J'essaie de substituer une valeur vide dans un fichier csv par un nombre.Utilisation de XSL Choix de la substitution d'une chaîne vide
Voici un exemple:
1111111,, 11222
J'ai donc essayé ceci:
<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>
Je reçois constamment une valeur nulle pour le nœud CNombre lorsque la valeur est vide dans la ligne , et je m'attends à ce que mon code remplace la valeur vide par '550'. Qu'est-ce que je fais mal? J'ai vérifié cette question here: et il semble que cela devrait fonctionner. J'utilise une application spéciale pour cela, mais je pense que la faute en incombe à moi.
Merci
Quelle est l'entrée? Apparaît également que la sortie de votre feuille de style ne produit pas de fichier CSV. –
'$ score' contient la valeur de' td [2] 'quand il est vide vous affichez' 550', quand il n'est pas vide, vous utilisez la valeur de 'td [18]', mais que faire si 'td [18] 'est vide? –