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

use*_*ser 1 html xml xslt

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

如何逃避报价以便这样做?我尝试过使用&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>
Run Code Online (Sandbox Code Playgroud)

Way*_*ett 7

您的XSLT需要是格式良好的XML文档,因此您尝试的构造类型根本不可能.改为使用属性值模板:

<img src="{name}" style="width:450px"/>
Run Code Online (Sandbox Code Playgroud)

  • @Oliver - 可能是因为`name`是源文档中的一个属性. (2认同)