您的位置:首页> 日志> 动易系统 正文
要实现如下效果,为避免信息重覆,信息循环要一个标签调出来;现有的标签不能满足的时候,就需要改动一下了。
首先看起来,特殊的地方豪无规律的,
然后,换个思路,
把图片的地方作为前面2条,
剩下的就有规律起来了;
利用 头条图文信息信息列表_普通式 进行修改
1、topicNum="2" ,前面2条显示图片;
2、信息循环,第3、9、15、21一条显示样式 class="blue"
<xsl:if test=" position() mod 3 = 0 and position() mod 2 != 0 "> blue </xsl:if>
3、内容正常调出来了,发现要控制好样式,还需要分开几个<ul></ul>包起来;
第一条的时候添加<ul>
<xsl:if test="position()=1"><xsl:text disable-output-escaping="yes">&lt;ul class='ul1' &gt;</xsl:text></xsl:if>
第二条的时候添加</ul><ul>
<xsl:if test=" position()=2"><xsl:text disable-output-escaping="yes">&lt;/ul&gt;&lt;ul class='ul2' &gt;</xsl:text> </xsl:if>
以此类推...
 
温习一些常用XSL知识
 
<xsl:template match="/"><!-- <xsl:template>元素用于构建模板。match 属性用于关联XML元素和模板,但match="/" 表示定义了整个文档 --> 
</xsl:template> 
 
 <xsl:value-of select="值"/><!-- 这个元素主要是提取某个选定节点的值 --> 
 
 <xsl:for-each select="/NewDataSet/Table"><!-- 看到这个元素的名字就应该知道它具有循环功能,所以在这个元素下面的内容将会循环输出  --> 
  </xsl:for-each> 
 
 <xsl:if test="判断条件"> 
        <!-- 当条件结果为TRUE时则输出里面的内容 --> 
    </xsl:if> 
 
 <xsl:choose><!-- <xsl:choose>必须跟<xsl:when>和<xsl:otherwrise>结合使用,从而实现多重条件判断 --> 
        <!-- 当<xsl:when>的判断条件结果为TRUE时,则输出<xsl:when>的内容,当结果为FLASE时则输出<xsl:otherwrise>的内容! -->      
        <xsl:when test="判断条件"> 
        </xsl:when> 
        <xsl:otherwrise> 
        </xsl:otherwrise> 
    </xsl:choose> 
 
 <xsl:element name="元素的名称"><!-- 此元素给输出文档创建元素节点的,元素的“name”属性是必需的 --> 
        <xsl:attribute name="元素属性名称"><!-- 此元素是创建元素节点属性的 --> 
            <!--此处添加属性值 --> 
        </xsl:attribute> 
    </xsl:element> 
 
XPath的常用运算符:
 
 = (等于)、  !=(不等于)、 >(大于)、 <(小于)、 >=(大于等于)、 <=(小于等于)、  or(或)、 and(与)、 mod(计算除法的余数)等