在XSLT foreach循环中更改第一个div的类

时间:2019-01-24 17:07:16

标签: xml xslt

我对XSLT相当陌生。这是我的XSLT代码:

<xsl:for-each select="/page/articles[@controlid='name']/article[position() &lt; 10]/article_data">
    <div class="col-md-4 col-xs-12">
        <xsl:if test="/page/articles[@controlid='name']/article[position() = 1]">
          <xsl:attribute name="class">
            <xsl:text>col-md-8 col-xs-12</xsl:text> 
          </xsl:attribute>
        </xsl:if>
    ....HTML markup.....
    </div>
</xsl:for-each>

我正在创建一个带有for-each循环的引导程序布局。
我试图将第一个div的类从'col-md-4'更改为'col-md-8',但是以上代码更改了所有10个div的类。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试:

<xsl:for-each select="/page/articles[@controlid='name']/article[position() &lt; 10]/article_data">
    <div class="col-md-4 col-xs-12">
        <xsl:if test="position() = 1">
          <xsl:attribute name="class">col-md-8 col-xs-12</xsl:attribute>
        </xsl:if>
    ....HTML markup.....
    </div>
</xsl:for-each>

未经测试,因为未提供允许测试的代码。

相关问题