0
我有8個主要類別。每個類別都有自己的分數,從0到100。 我需要根據該分數的百分比範圍顯示5個不同的文本。基於價值百分比的XSL-FO顯示文本
例如: 第1類 - 分數是46% 顯示這些文本當分數在這些範圍之間: 文本1:0-40% 文字2:41-60% 文本3:61-80 % Text 4:81-90% Text 5:91-100%
在這種情況下,我需要顯示「文本2」,因爲46%屬於該範圍。
我該怎麼做?
我試圖爲此編寫代碼,但我不確定如何在模板部分中指定百分比範圍。
XSL-FO文件:XSL文件中 <xsl:call-template name="information"> <xsl:with-param name="score" select="//attribute-lines[*/id = 'Path-Brick-Attribute']/*/value-text"/> </xsl:call-template>
模板部分:
`<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>`
請在您的XSLT中顯示您的XML和目前爲止的處理方式。 –
https://www.w3.org/TR/xslt/#section-Conditional-Processing-with-xsl:choose –
http://stackoverflow.com/help/someone-answers –