xslt为div html assign变量的标签赋值

时间:2014-04-01 13:02:24

标签: jquery html xml xslt

我有xslt使用图像显示在jquery的滑块中我有这个代码......

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
          <ol class="carousel-indicators">
            <li data-target="#carousel-example-generic" data-slide-to="0" class=""><img src="images/20.jpg"></li>
            <li data-target="#carousel-example-generic" data-slide-to="1" class="active"><img src="images/20.jpg"></li>
            <li data-target="#carousel-example-generic" data-slide-to="2" class=""><img src="images/20.jpg"></li>
            <li data-target="#carousel-example-generic" data-slide-to="3" class=""><img src="images/20.jpg"></li>
            <li data-target="#carousel-example-generic" data-slide-to="4" class=""><img src="images/20.jpg"></li>
          </ol>
          </div>

哪个工作正常,但我想要的是什么(data-slide-to =“4”)在xslt中获得动态我尝试过这个

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
                <ol class="carousel-indicators">
                  <xsl:for-each select="ResponseDetails/SearchItemInformationResponse/ItemDetails/ItemDetail/HotelInformation/Links/ImageLinks/ImageLink">

                    <li data-target="#carousel-example-generic" data-slide-to="Position()" class="">
                      <img src="{Image}"/>
                    </li>

                  </xsl:for-each>
                </ol>
</div>

但是在这种情况下循环的位置不起作用.... data-slide-to =“Position()”它应该替换为什么?我也试过这个<xsl:value-of select="position()"/>,但它没有用

1 个答案:

答案 0 :(得分:0)

在结果树中写出属性

时,需要使用属性值模板
<li data-target="#carousel-example-generic" data-slide-to="{position() - 1}" class="">

(注意position()从1开始,而不是0,因此position() - 1

花括号表示要计算的表达式,而不是字面输出。这与在 img 元素上输出 src 属性的语法相同。