shy 的离散性分析

来源:互联网 发布:php trigger error 编辑:程序博客网 时间:2024/04/28 13:45

这段代码就是为了设置<tr>标签的class属性,对单数行和双数行设置颜色

  1. <tr id='grN6HG5_tr_{$index}' valign='middle'>
  2.    <!--<xsl:attribute> 元素用于向元素添加属性。增加了class属性-->
  3.    <xsl:attribute name='class'>
  4.       <xsl:choose>
  5.         <xsl:when test='position() mod 2 = 0'>                   
  6.            double-row
  7.         </xsl:when>
  8.         <xsl:otherwise>
  9.            single-row
  10.         </xsl:otherwise>
  11.       </xsl:choose>
  12.     </xsl:attribute>

===========================================

  1. <!--
  2. 之前存在全局变量:
  3.    <xsl:variable name='index' select="position()-1"/>
  4.    <xsl:variable name='suffix' select="concat('_',$index)"/>
  5. -->
  6. <td align='left'>
  7.   <xsl:element name="a">
  8.     <xsl:attribute name="id">
  9.        liDDNAV
  10.        <xsl:value-of select="$suffix"/>
  11.     </xsl:attribute>
  12.     <xsl:attribute name="class">shy-link</xsl:attribute>
  13.     <xsl:attribute name="href">
  14.        javascript:delUser('<xsl:value-of select="$index"/>');
  15.     </xsl:attribute>[del]
  16.   </xsl:element>
  17. </td>

那么实际应该等效于:

  1. <td align='left'>
  2.    <a id="liDDNAV_2" class="shy-link" href="javascript:delUser('2');">[del]</a>
  3. </td>

========================================

 

  1. <json.model name='userType'>
  2. <![CDATA[
  3.     [
  4.     {name:'销售人员',value:'sale'},
  5.     {name:'市场人员',value:'market'},
  6.     {name:'行政人员',value:'admin'},
  7.     {name:'人力资源专员',value:'hr'},
  8.     {name:'开发人员',value:'dev'}]
  9.     ]
  10. ]>
  11. </json.model>

解析后变成

  1. <script type='text/javascript' language='javascript'>
  2.    var userType=shy.createModel();
  3.    userType.load([{name:'销售人员',value:'sale'},
  4.              {name:'市场人员',value:'market'},
  5.              {name:'行政人员',value:'admin'},
  6.              {name:'人力资源专员',value:'hr'},
  7.              {name:'开发人员',value:'dev'}]);
  8. </script>
原创粉丝点击