Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[xml]extra info komt niet op goede plek

sdk
6 antwoorden
  • Er klopt iets niet aan een xlm stats page die ik gebruik

    [code:1:89d91852d0]<?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="stat.xsl"?>
    <stats>
    <serverload>
    <network>
    <configsleep>100</configsleep>
    <loops>2028037</loops>
    <totaltime>86567</totaltime>
    <load>11.30%</load>
    </network>
    <world>
    <configsleep>500</configsleep>
    <loops>1255</loops>
    <totaltime>78370</totaltime>
    <load>10.20%</load>
    </world>
    </serverload>
    <players>
    <player>
    <name>mysty</name>
    <race>1<
    ace>
    <class>5</class>
    <level>11</level>
    <map>1</map>
    <zone>148</zone>
    <ping>18</ping>
    <plevel>0</plevel>
    </player>[/code:1:89d91852d0]
    Dit komt is de broncode maar als je gewoon naar de website kijkt krijg je dit:

    Name Race Class Level Ping
    mysty 1 5 11 1148 18

    beetje lastig te plakken, maar alles staat zegmaar goed alleen map en zone ontbreken en die staan daardoor in het zwart (onzichtbaar dus want achtergrond is zwart) en boven de names list. Het is 1,5,11,28 dus de 48 zit iig fout.

    [code:1:89d91852d0]<xsl:template match="players">
    <table width="400" class="plist" border="1">
    <tr class="plist">
    <td class="headerplist">Name</td>
    <td class="headerplist">Race</td>
    <td class="headerplist">Class</td>
    <td class="headerplist">Level</td>
    <td class="headerplist">Ping</td>
    </tr>
    <xsl:apply-templates/>
    </table>
    </xsl:template>
    <xsl:template match="player">
    <tr class="plist">
    <xsl:apply-templates/>
    </tr>
    </xsl:template>
    <xsl:template match="name">
    <td class="plist">
    <xsl:apply-templates/>
    </td>
    </xsl:template>
    <xsl:template match="race">
    <td class="plist">
    <xsl:apply-templates/>
    </td>
    </xsl:template>
    <xsl:template match="class">
    <td class="plist">
    <xsl:apply-templates/>
    </td>
    </xsl:template>
    <xsl:template match="level">
    <td class="plist">
    <xsl:apply-templates/>
    </td>
    </xsl:template>
    <xsl:template match="ping">
    <td class="plist">
    <xsl:apply-templates/>
    </td>
    </xsl:template>
    </xsl:stylesheet>[/code:1:89d91852d0]
    hier ontbreekt dus map en zone, had zelf <tr> toegevoegd maar toen deed de hele pagina het niet meer.

    De gegevens zijn er dus maar opbouw van de pagina klopt niet. (want zone en map zijn wel gewoon gefefinieerd in de gegenereerde html alleen zie je ze niet)

    http://dcswow.servegame.org:8080/stat.xml
  • Ik ben geen xsl specialist, dus vergeef me mijn onwetendheid. Maar waarom definieer je overal losse templates? Waarom niet gewoon:
    [code:1:ab5d0bcc0a]
    <xsl:template match="players">
    <table width="400" class="plist" border="1">
    <tr class="plist">
    <td class="headerplist">Name</td>
    <td class="headerplist">Race</td>
    <td class="headerplist">Class</td>
    <td class="headerplist">Map</td>
    <td class="headerplist">Zone</td>
    <td class="headerplist">Ping</td>
    <td class="headerplist">Level</td>
    </tr>
    <xsl:apply-templates/>
    </table>
    </xsl:template>

    <xsl:template match="player">
    <tr class="plist">
    <td class="plist"><xsl:value-of select="name"/></td>
    <td class="plist"><xsl:value-of select="race"/></td>
    <td class="plist"><xsl:value-of select="class"/></td>
    <td class="plist"><xsl:value-of select="map"/></td>
    <td class="plist"><xsl:value-of select="zone"/></td>
    <td class="plist"><xsl:value-of select="ping"/></td>
    <td class="plist"><xsl:value-of select="level"/></td>
    </tr>
    </xsl:template>
    [/code:1:ab5d0bcc0a]
  • Als ik die code vervang krijg ik weer een witte pagina :-?
    De gegevens voor die pagina komen trouwens uit een server. Heb dat eerste niet zelf gemaakt dat zit er standaard bij maar de code daarvan klopte voor geen meter.

    Als je hier kijkt: http://dcswow.servegame.org:8080/stat.xml

    zie je (als er iemand is) dat er allemaal losse cijfers boven komen. Snap niet waarom want in de code van de xml staat toch echt zone 148 ping 18 en plevel 0 (die was ik vergeten te noemen denk ik dat is of iemand admin is of niet).

    Op http://dcswow.servegame.org:8080/stat.xsl kun je de xsl downloaden als iemand de hele code zou willen zien.
  • Het idee van Annie lijkt me toch niet slecht. Zo zou het wel moeten werken …

    [code:1:afc08ca912]
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
    <html>
    <head>
    <title>Players list</title>
    <link rel="stylesheet" href="wowemu.css" type="text/css" media="screen"/>
    </head>
    <body bgcolor="#000000" link="#0000FF" vlink="#0000FF" alink="#0000FF">
    <xsl:apply-templates/>
    </body>
    </html>
    </xsl:template>

    <xsl:template match="serverload">
    <table width="400" class="plist" border="1">
    <tr class="plist">
    <td class="headerplist">ServerLoad</td>
    </tr>
    <tr class="plist">
    <td class="headerplist">
    <table width="400" class="plist" border="1">
    <tr class="plist">
    <td class="headerplist"></td>
    <td class="headerplist">SleepTime</td>
    <td class="headerplist">Loops</td>
    <td class="headerplist">TotalTime</td>
    <td class="headerplist">Load</td>
    </tr>
    <xsl:apply-templates select="network|world"/>
    </table>
    </td>
    </tr>
    </table>
    <br/><br/>
    </xsl:template>

    <xsl:template match="network|world">
    <tr class="plist">
    <td style="text-transform:capitalize;"><xsl:value-of select="name()"/></td>
    <xsl:apply-templates select="configsleep|loops|totaltime|load"/>
    </tr>
    </xsl:template>

    <xsl:template match="configsleep|loops|totaltime|load">
    <td class="plist">
    <xsl:apply-templates/>
    </td>
    </xsl:template>

    <xsl:template match="players">
    <table width="400" class="plist" border="1">
    <tr class="plist">
    <td class="headerplist">Name</td>
    <td class="headerplist">Race</td>
    <td class="headerplist">Class</td>
    <td class="headerplist">Level</td>
    <td class="headerplist">Map</td>
    <td class="headerplist">Zone</td>
    <td class="headerplist">Ping</td>
    <td class="headerplist">Plevel</td>
    </tr>
    <xsl:apply-templates select="player"/>
    </table>
    </xsl:template>

    <xsl:template match="player">
    <tr class="plist">
    <td class="plist"><xsl:value-of select="name"/></td>
    <td class="plist"><xsl:value-of select="race"/></td>
    <td class="plist"><xsl:value-of select="class"/></td>
    <td class="plist"><xsl:value-of select="level"/></td>
    <td class="plist"><xsl:value-of select="map"/></td>
    <td class="plist"><xsl:value-of select="zone"/></td>
    <td class="plist"><xsl:value-of select="ping"/></td>
    <td class="plist"><xsl:value-of select="plevel"/></td>
    </tr>
    </xsl:template>

    </xsl:stylesheet>
    [/code:1:afc08ca912]

    Een beetje merkwaardig overigens om dingen als bgcolor="#000000" link="#0000FF" vlink="#0000FF" te zien in een XSLT sheet. Browsers die XSLT ondersteunen, ondersteunen ook wel CSS.

    De STYLE tags in het CSS bestand lijken me trouwens ook geen goed idee.
  • Ja vond het ook totaal niet overzichtelijk gemaakt :-? bedankt voor de hulp nu te laat (0:02) ga het morgenmiddag even proberen :D
  • het werkt :D (nu de php die hierop weer gebaseerd is nog :D )

    edit: ok mijn php is af :D

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.