XSL 检查整数

Ada*_*ham 1 xslt

如何检查 XSL 中的整数值?我正在使用 1.0 版

这是我尝试过的,但不起作用:

<xsl:variable name="ShowEmailEventId"
     select="com.zoniac.emailevent.NewEmailEventBean/emailEventIdString"/>
<xsl:if test="$ShowEmailEventId !=48">
    <table align="center"
           width="96%"
           border="1"
           style="border-color:#2E73AD;border-collapse:collapse"
           cellspacing="0"
           cellpadding="10">
        <tr>
            <td width="10%"
                style="border-color:#2E73AD;color: black; font: 11px verdana;padding:2px"
                align="left"
                valign="top">
                <b>S.No</b>
            </td>
        </tr>
    </table>
</xsl:if>
Run Code Online (Sandbox Code Playgroud)

Dim*_*hev 5

这可能是最短的表达式,返回true()iff $x 可以用作整数:

只需使用

floor($x) = $x
Run Code Online (Sandbox Code Playgroud)

完整的测试将是

<xsl:if test="floor($x) = $x">
 <!-- $x is an integer -->
</xsl:if>
Run Code Online (Sandbox Code Playgroud)

或者

<xsl:when test="floor($x) = $x">
 <!-- $x is an integer -->
</xsl:when>
Run Code Online (Sandbox Code Playgroud)

或者

someXPathExpression[floor($x) = $x]
Run Code Online (Sandbox Code Playgroud)