XSL图片在表格中

时间:2015-04-26 12:05:23

标签: image xslt

我确实阅读了相关帖子,但我的代码仍无效。我只想给我桌上的玩家添加一个头像(png)。

我的HTML:

    <root version="2.0">
      <game>
        <players>
        <nickname>thebeast</nickname>
        <avatar><img src="/img/thebeast.png" height="30" width="30"></img></avatar>
        <sum>220</sum>
        </players>


    <players>
    <nickname>snowman</nickname>
    <avatar><img src="/img/snowman.png" height="30" width="30"></img</avatar>
    <sum>360</sum>
    </players> 

    </game>
</root>

我在xsl中的表:

<table align = "center" border="transparent">
    <tr><th>Nr.</th><th>Nickname</th><th>Collected <br/>Points</th></tr>
<xsl:for-each select = "//players">
<xsl:sort select = "sum" data-type="number" order="descending"/>
        <tr>
            <td><xsl:number value = "position()" format = "1."/></td>
            <td><xsl:value-of select = "nickname"/></td>
            <td><xsl:value-of select = "sum"/></td>
            <td>
            <img>
                <xsl:attribute name="src">
                <xsl:value-of select="/img" />
                </xsl:attribute>
            </img>
            </td>
         </tr>
</xsl:for-each>
</table>

1 个答案:

答案 0 :(得分:1)

而不是:

<img>
    <xsl:attribute name="src">
        <xsl:value-of select="/img" />
    </xsl:attribute>
</img>

尝试:

<img>
    <xsl:attribute name="src">
        <xsl:value-of select="avatar/img/@src" />
    </xsl:attribute>
</img>

或简而言之:

<img src="{avatar/img/@src}"></img>

或者,如果您想保留尺寸:

<xsl:copy-of select="avatar/img"/>