0

我对 xml 和 xslt 转换非常陌生。我需要一些建议。

基本上,我已经设法使用 XLTR 转换从我的 XML 页面显示一系列图像。

原始 xml 没有与每个图像关联的 ID,我无法更改 xml。因此,我想知道 xslt 中是否有一种方法可以在将每个图像输出到浏览器之前为其添加一个 ID 属性?因为我希望能够使用 CSS 单独控制每个元素/图像。

我希望这是有道理的?

xslt 如下。

    <xsl:for-each select=" cars/car_type">

   <!-- <h5> <xsl:value-of select="car-type"/> </h5> -->

 <div class ="images">   
 <img>
  <xsl:attribute name="src">
    <xsl:value-of select="image"/>

  </xsl:attribute>
</img>
 </div>
    </xsl:for-each>

再次感谢。

4

1 回答 1

0

您可以使用generate-idhttp://www.w3.org/TR/xslt#function-generate-id)函数为输入节点生成 id,例如

<xsl:for-each select="cars/car_type">
  <div class="images">
    <img src="{image}" id="{generate-id(image)}"/>
  </div>
</xsl:for-each>

当您在样式表的其他地方创建 CSS 时,您只需要确保再次处理image元素并再次使用generate-id

于 2013-09-05T10:53:47.533 回答