Masz rację - literówka - chodziło mi o XSL
Moj XML
<qstat>
−
<server type="WICS" address="85.236.100.216:55000" status="UP">
<hostname>85.236.100.216:55000</hostname>
−
<name>
<#C00>sKillers PL - </><#FF0>Official</><#0F0> Clan Server</>
</name>
<gametype/>
<map>do_Vineyard</map>
<numplayers>14</numplayers>
<maxplayers>16</maxplayers>
<numspectators>0</numspectators>
<maxspectators>0</maxspectators>
<ping>37</ping>
<retries>0</retries>
−
<rules>
<rule name="_queryport">55001</rule>
<rule name="hostport">55000</rule>
<rule name="myAllowSpectatingFlag">no</rule>
<rule name="myAllowFreeSpectatingFlag">no</rule>
<rule name="myLockedSpectatorTeams[0]">no</rule>
<rule name="myLockedSpectatorTeams[1]">no</rule>
<rule name="myMatchModeFlag">no</rule>
<rule name="myTeamsAreLockedFlag">no</rule>
<rule name="myFPMModeFlag">no</rule>
<rule name="myMaxGameLength">1200.000000</rule>
<rule name="myCurrentGameLength">712.133240</rule>
<rule name="myGameType">Domination</rule>
</rules>
−
<players>
−
<player>
<name>[S-R]XenonNinja</name>
<score>945</score>
<team>USSR</team>
<bot>0</bot>
<role>AIR</role>
</player>
</players>
</server>
</qstat>
(Skróciłem go nieco o powtarzające się elementy drzewa <player>)
to natomaiast plik XSL
<?xml version='1.0' encoding='windows-1250'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html><head/>
<body>
<table width="100%" border="1" style="; width: 100%; height: 100%">
<tbody>
<tr>
<td width="10%">PING</td>
<td colSpan="2" width="10%">
<xsl:value-of select="qstat/server/ping"/>
</td>
</tr>
<tr>
<td width="10%">MAPA</td>
<td colSpan="2" width="10%">
<xsl:value-of select="qstat/server/map"/>
</td>
</tr>
<tr>
<td width="10%">GRACZE</td>
<td colSpan="2" width="13%">
<xsl:value-of select="qstat/server/numplayers"/>/
<xsl:value-of select="qstat/server/maxplayers"/>
</td>
</tr>
<tr style="font-weight: bold; font-family: verdana; background-color: #308a11; text-align: center">
<td colSpan="3" width="10%">NICK</td>
<td width="10%">TYP</td>
<td width="10%">PUNKTY</td>
</tr>
<xsl:for-each select="qstat/server/players/player">
<tr>
<td colSpan="3" width="10%">
<xsl:for-each select=".">
<xsl:value-of select="name"/>
</xsl:for-each>
<font style="background-color: #b9d3ee"/>
</td>
<td width="10%">
<xsl:for-each select=".">
<xsl:value-of select="role"/>
</xsl:for-each><xsl:if test="role = 'AIR'"><img src="air.gif" alt=""/></xsl:if>
</td>
<td width="10%">
<xsl:for-each select=".">
<xsl:value-of select="score"/>
</xsl:for-each>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Oczywiście chodzi o przypadek gdy chcę zamienić wartość <role>AIR</role> na obrazek w dowolnym formacie np. *.gif.
Finalnie w HTML jeżeli wystepuje wartość "AIR" pojawia się obrazek ale poprzedzony jest tekstem AIR.