Zur Boardunity Forenstartseite

Zurück   Boardunity & Video Forum » Technik » Programmierung und Datenbanken

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1  
Alt 17.02.2013, 13:25
neues Mitglied
 
Registriert seit: 02.2013
Beiträge: 2

(xlst) xml 2 cls


Hi

Vieleicht kann mir ja hier einer helfen.
Folgendes Problem (hab von dem ganzen keine Ahnung nur 30min eingelesen, nur als Info )
Ich habe eine .xml mit folgender Struktur:

Pic-Upload.de - xml.jpg

und möchte diese per XLST in CLS umwandeln.
Wenn ich das mache kommt das herraus:

Pic-Upload.de - cls.jpg

Sprich soweit stimmt alles, bis auf die Tatsache das nur die obere "set" Ausgelesen wurde.

Das Ergebnis in der CLS sollte ansich "Fr1 und Fr2" beinhalten.

Leider weiss ich nicht wie ich beide auslesen und in 1 Ausgabe packe.

Mein Sheet:

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<th>name</th>
<th>set</th>
<th>color</th>
<th>manacost</th>
<th>type</th>
<th>pt</th>
<th>text</th>
</tr>
<xsl:for-each select="cockatrice_carddatabase/cards/card">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="set"/></td>
<td><xsl:value-of select="color"/></td>
<td><xsl:value-of select="manacost"/></td>
<td><xsl:value-of select="type"/></td>
<td><xsl:value-of select="pt"/></td>
<td><xsl:value-of select="text"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


Vielen Dank schonmal

Nogules
  #2  
Alt 19.02.2013, 16:59
neues Mitglied
 
Registriert seit: 02.2013
Beiträge: 2
So ich hab nochmal probiert und eine Kleinigkeit bleibt noch.

Sheet:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="1">

<tr>
<th>name</th>
<th>manacost</th>
<th>type</th>
<th>pt</th>
<th>text</th>
<th>color</th>
<th>set</th>
<th>set</th>
<th>set</th>
<th>set</th>
<th>set</th>
<th>set</th>
<th>set</th>
<th>set</th>
</tr>

<xsl:apply-templates select ="cockatrice_carddatabase/cards/card" />
</table>
</body>
</html>
</xsl:template>

<xsl:template match="card">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="manacost"/></td>
<td><xsl:value-of select="type"/></td>
<td><xsl:value-of select="pt"/></td>
<td><xsl:value-of select="text"/></td>
<xsl:apply-templates select ="color" />
<xsl:apply-templates select ="set" />
</tr>

</xsl:template>

<xsl:template match="set">
<td><xsl:value-of select="."/></td>
</xsl:template>
</xsl:stylesheet>


Nun passt nurnoch die Sache nicht, das manchmal kein Wert für "color" vorhanden ist und er somit den ersten "set" Wert ins "color" ausgibt.
Es sollte aber so sein, das er einfach wenn kein Wert für "color" gegeben ist, die Ausgabe in diesem Feld überspringt.

Antwort


Stichworte
-


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Website / XML Dateien übersetzen » Internet Lokalisierung Luki Boardunity-Talk 7 27.11.2014 11:50
XML - beim Auslesen werden Daten mehrfach erzeugt database Programmierung und Datenbanken 0 17.08.2007 13:34
XML - PHP Buch? fabian Programmierung und Datenbanken 3 15.02.2005 11:43
Linktipp: XML parsen TRS Programmierung und Datenbanken 2 07.10.2004 12:44
Xml MrNase Programmierung und Datenbanken 12 30.01.2004 17:28






1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25