无法使用xsl属性从xml源显示img

时间:2014-11-11 22:29:19

标签: html css xml xslt

我的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这是我想用作图片的来源

1 个答案:

答案 0 :(得分:0)

首先,您所写的是不是正确的XSLT代码。使用此代码,您永远不会改变任何东西。 width元素不允许使用heightxsl:value-of属性。

使用attribute value template代替xsl:attribute

<img src="{//movie[@num='1']/thumb_img1}" width="100" height="111"/>

根据代码中img元素的上下文(模板匹配),您可能不需要使用//启动表达式。