我的xsl文件有此
<img>
<xsl:attribute name="src">
<xsl:value-of select="//movie[@num='1']/thumb_img1" width="100" height="111"/>
</xsl:attribute>
</img>
我的xml文件有
<questions>
<question>
<movie num="0">
<num>0</num>
<quote>Xslt</quote>
<title>movie</title>
<thumb_img1>pic.jpeg</thumb_img1>
<big_img>bigpic.jpeg</big_img>
</movie>
当我运行这个时,我只是在一个图片框中得到一个x,当我使用它时,它给了我文件名pic.jpeg这是我想用作图片的来源
答案 0 :(得分:0)
首先,您所写的是不是正确的XSLT代码。使用此代码,您永远不会改变任何东西。 width
元素不允许使用height
和xsl:value-of
属性。
使用attribute value template代替xsl:attribute
。
<img src="{//movie[@num='1']/thumb_img1}" width="100" height="111"/>
根据代码中img
元素的上下文(模板匹配),您可能不需要使用//
启动表达式。