2015-04-26 3 views
1

Я читаю соответствующие сообщения, но мой код по-прежнему не работает. Я просто хочу добавить аватар (png) к игрокам в моем столе.XSL Изображение в таблице

Мой 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"/> 
+0

Спасибо большое! Оно работает. –

+0

@БилянаНиколова Хорошо. Пожалуйста, закройте вопрос, приняв ответ. –

Смежные вопросы