XSL中的引号:使用属性设置图像src

时间:2011-10-20 19:20:10

标签: html xml xslt

在XML数据文件中,我有一组图像<image_list>;在这个集合中,我有不同名称的图像(在<image_result>名称属性中给出)。

如何逃避引号以便这样做?我尝试将&quot;\"用于两组引号,但emacs亮起红色,表示格式错误。

XSL片段:

<table>
  <tr>
<xsl:for-each select="image_list/image_result">
  <td>
    <img src ="<xsl:value-of select="name"/>" style="width:450px"/>
  </td>
</xsl:for-each>
  </tr>
</table>

3 个答案:

答案 0 :(得分:7)

您的XSLT需要是格式良好的XML文档,因此您尝试的构造类型根本不可能。改为使用Attribute Value Template

<img src="{name}" style="width:450px"/>

答案 1 :(得分:2)

<td>
<img src="{name}" style="width:450px"/>
</td>

应该这样做。

答案 2 :(得分:2)

您可以使用xsl:attribute

<td>
  <img style="width:450px">
   <xsl:attribute name="src">
    <xsl:value-of select="name"/>
   </xsl:attribute>
  </img>
</td>

或简化选项(使用attribute value template):

<td>
  <img src="{name}" />" style="width:450px"/>
</td>