这段代码就是为了设置<tr>标签的class属性,对单数行和双数行设置颜色
- <tr id='grN6HG5_tr_{$index}' valign='middle'>
- <!--<xsl:attribute> 元素用于向元素添加属性。增加了class属性-->
- <xsl:attribute name='class'>
- <xsl:choose>
- <xsl:when test='position() mod 2 = 0'>
- double-row
- </xsl:when>
- <xsl:otherwise>
- single-row
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
===========================================
- <!--
- 之前存在全局变量:
- <xsl:variable name='index' select="position()-1"/>
- <xsl:variable name='suffix' select="concat('_',$index)"/>
- -->
- <td align='left'>
- <xsl:element name="a">
- <xsl:attribute name="id">
- liDDNAV
- <xsl:value-of select="$suffix"/>
- </xsl:attribute>
- <xsl:attribute name="class">shy-link</xsl:attribute>
- <xsl:attribute name="href">
- javascript:delUser('<xsl:value-of select="$index"/>');
- </xsl:attribute>[del]
- </xsl:element>
- </td>
那么实际应该等效于:
- <td align='left'>
- <a id="liDDNAV_2" class="shy-link" href="javascript:delUser('2');">[del]</a>
- </td>
========================================
- <json.model name='userType'>
- <![CDATA[
- [
- {name:'销售人员',value:'sale'},
- {name:'市场人员',value:'market'},
- {name:'行政人员',value:'admin'},
- {name:'人力资源专员',value:'hr'},
- {name:'开发人员',value:'dev'}]
- ]
- ]>
- </json.model>
解析后变成
- <script type='text/javascript' language='javascript'>
- var userType=shy.createModel();
- userType.load([{name:'销售人员',value:'sale'},
- {name:'市场人员',value:'market'},
- {name:'行政人员',value:'admin'},
- {name:'人力资源专员',value:'hr'},
- {name:'开发人员',value:'dev'}]);
- </script>