读书人

if test怎么判断节点值是否等于某个字

发布时间: 2012-02-22 19:36:55 作者: rapoo

if test如何判断节点值是否等于某个字符串
我想做到如果group的值等于 "Total ",就不显示percent的数值。如果group是其他的值,html页面上可以显示percent。
我这样写的xsl总是报错
名称包含无效字符。处理资源 'file:///C:/Inetpub/wwwroot/Portal/WebPage/xsl/1.xsl ' 时出错。第 50 行,位置: 11

<xsl:if test= "$group≠ 'Total ' ">
----------^


xsl的部分格式
<tr id= "textrow ">
<th nowrap= "true ">
<xsl:if test= "$group≠ 'Total ' ">
<xsl:value-of select= "group "/> 百分比 </th>

<xsl:for-each select= "key( 'groupAvg ',group) ">
<td align= "right "> <xsl:value-of select= "percent "/> </td>
</xsl:for-each>
</xsl:if>
</tr>


xml文件
<Bantb>
<group> 组一 </group>
<date> 2007-06-10 </date>
<val> 1008 </val>
<sub_val> -549 </sub_val>
<percent> 1 </percent>
</Bantb>


[解决办法]
<xsl:if test= "$group&ne = 'Total ' ">

[解决办法]
直接用 <xsl:if test= "a= 'b ' "> 就行
如果是数字,可能要使用number函数进行转换
如:
<xsl:if test= "number(a)=1 ">

读书人网 >XML SOAP

热点推荐