我有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()"/>
,但它没有用
答案 0 :(得分:0)
在结果树中写出属性
时,需要使用属性值模板<li data-target="#carousel-example-generic" data-slide-to="{position() - 1}" class="">
(注意position()
从1开始,而不是0,因此position() - 1
)
花括号表示要计算的表达式,而不是字面输出。这与在 img 元素上输出 src 属性的语法相同。