Thomas J.S.: XML Abfrage

Beitrag lesen

hallo ben,

ich wollte es jetzt so machen, dass zu jedem spieler eine einzelne Abfrage gemacht wird.

das heisst z.B. eine Rowin.xml für den Spieler Rowin.
Da wird dann in der Rowin.xml zwischen dem <auswertung> und </auswertung> Rowin übergeben ...

quasi so:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="auswertung.xsl"?>
<auswertung>
Rowin
</auswertung>

ändere das so ab:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="auswertung.xsl"?>
<auswertung>
<name>Rowin McAllister</name>
</auswertung>

(immer den wollen namen, so kann man sich eine weitere abfrage sparen)
du kannst dann die einzelen xml-dateien bennen wie du willsts (also z.B. eben nach dem spielernamen), hauptsache jede bleibt vom aufbau her ähnlich.

das soll dann von der auswertung.xml gelesen werden und die soll dann den entsprechenden ein aus dem serverseitigen xml-file rauslesen und nur dazu die daten formatiert ausspucken.
was habe ich da falsch gemacht? ;(

du hast zwei templates für auswertung erstellt.
-------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="name" select="/auswertung/name" />

<xsl:template match="/auswertung">
      <html>
         <xsl:apply-templates select="document('http://www.camelot-europe.com/herald/servers/Avalon/guilds/588.xml')"/>
      </html>
   </xsl:template>

<xsl:template match="guild_status">
      <head>
       <title>Auswertung von <xsl:value-of select="$name" /></title>
      </head>
      <body>
         <h1>Auswertung von <xsl:value-of select="$name" /></h1>
         xsl:apply-templates/
      </body>
   </xsl:template>

<xsl:template match="guild">
 <xsl:apply-templates select="character[@name = $name]"/>
   </xsl:template>

<xsl:template match="character">
      <table width="90%" cellpadding="0" cellspacing="0" border="0">
         <tr>
            <th colspan="7" align="left"><xsl:value-of select="@name" /> (zuletzt online: <xsl:value-of select="@laston" />)</th>
         </tr>
         <tr>
            <td>Rasse: <xsl:value-of select="race" /></td>
            <td>Klasse: <xsl:value-of select="class" /></td>
            <td>Level: <xsl:value-of select="level" /></td>
            <td>Ranking: <xsl:value-of select="guildrank" /></td>
            <td>Total RP: <xsl:value-of select="totalrp" /></td>
            <td>RP letze Woche: <xsl:value-of select="lastweekrp" /></td>
            <td>anon: <xsl:value-of select="anon" /></td>
         </tr>
      </table>
      <br /><hr /><br />
   </xsl:template>

</xsl:stylesheet>
---------------------------------------------------
du kannst diese datei auch anderes bennenen, haupsache du verlinkst die richtige in deinen xml-files.

grüße
thomas