小编PHe*_*nry的帖子

在XSL中测试xs:decimal的正确方法是什么?

我正在尝试根据传入的数据显示不同的信息.如果它是一个整数,我想只显示数字,如果它是小数,我想使用0.00#pattern.雅,我知道,有点混乱,但那是开发规范.:>

我有这个特定部分的以下XSL,但我看不到超过xsl:when错误消息

"预期结束表达,发现'castable'.number(SAVG) - > castable < - as xs:decimal"

<xsl:choose>
    <xsl:when test="number(SAVG) > 0">
        <xsl:choose>
            <xsl:when test="number(SAVG) castable as xs:decimal">
                <xsl:value-of select="format-number(SAVG, '###,###,##0.00#')"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="format-number(SAVG, '###,###,##0.###')"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:when>
    <xsl:when test="number(SAVG) = 0">
        <xsl:text disable-output-escaping="yes">&amp;lt;</xsl:text>1
    </xsl:when>
    <xsl:otherwise>N/A</xsl:otherwise>
</xsl:choose>
Run Code Online (Sandbox Code Playgroud)

我试着寻找/寻找答案,我尝试了"实例",我尝试过使用xsl:if等,但我似乎无法让它工作.任何帮助将不胜感激.

谢谢.

来自评论:

是的,我们使用的是1.0.对不起,我是XSL处理的新手,如何粘合你的XSL和输入来生成html?

xslt

6
推荐指数
1
解决办法
4824
查看次数

标签 统计

xslt ×1