我确实阅读了相关帖子,但我的代码仍无效。我只想给我桌上的玩家添加一个头像(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>
答案 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"/>