【发布时间】:2017-09-05 10:18:54
【问题描述】:
我有 8 个主要类别。每个类别都有自己的分数,从 0 到 100。 我需要根据该分数的百分比范围显示 5 个不同的文本。
例如: 第 1 类 - 得分为 46% 当分数在这些范围之间时显示这些文本: 文本 1:0-40% 文本 2:41-60% 文本 3:61-80% 文本 4:81-90% 文本 5:91-100%
在这种情况下,我需要显示“文本 2”,因为 46% 属于该范围。
我该怎么做?
我已尝试为此编写代码,但不确定如何在模板部分指定百分比范围。
XSL-FO 文档:
<xsl:call-template name="information">
<xsl:with-param name="score" select="//attribute-lines[*/id = 'Path-Brick-Attribute']/*/value-text"/>
</xsl:call-template>
XSL 文档中的模板部分:
`<xsl:template name="information">
<xsl:param name="score"/>
<xsl:choose>
<xsl:when test="$score >= 0 and 40 >=">
<fo:block>
<xsl:text>
Text 1
</xsl:text>
</fo:block>
</xsl:when>
<xsl:when test="$score >= 41 and >= 60">
<fo:block>
<xsl:text>
Text 2
</xsl:text>
</fo:block>
</xsl:when>
</xsl:choose>
</xsl:template>`
【问题讨论】:
-
请展示您的 XML 以及您目前在 XSLT 中拥有的用于处理此问题的内容。