在XML数据文件中,我有一组图像<image_list>
;在这个集合中,我有不同名称的图像(在<image_result>
名称属性中给出)。
如何逃避引号以便这样做?我尝试将"
或\"
用于两组引号,但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>
答案 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>