创建"等级计算器的最佳方法是什么?#34;在XSLT中?到目前为止,我有这个,但它似乎没有工作。我觉得这应该很简单。这是我的代码:
<xsl:if test="result > 85" >
<xsl:value-of select="HD" />
<xsl:if />
<xsl:if test="[(result > 70) and (result < 85)]" >
<xsl:value-of select="D" />
<xsl:if />
<xsl:if test="[(result > 60) and (result < 70)]" >
<xsl:value-of select="CR" />
<xsl:if />
<xsl:if test="[(result > 50) and (result < 60)]" >
<xsl:value-of select="C" />
<xsl:if />
<xsl:if test="result < 50" >
<xsl:value-of select="C" />
<xsl:if />
这里有语法错误吗?我应该使用某种形式的模板吗?任何建议将不胜感激!提前谢谢。
答案 0 :(得分:0)
这是一个简单的例子:
<xsl:choose>
<xsl:when test="result < 50">F</xsl:when>
<xsl:when test="result < 60">D</xsl:when>
<xsl:when test="result < 70">C</xsl:when>
<xsl:when test="result < 85">B</xsl:when>
<xsl:otherwise>A</xsl:otherwise>
</xsl:choose>
请注意,这不符合您的原始值,因为(1)您没有边界值的结果,(2)C出现两次。