#1
| |||
| |||
(xlst) xml 2 clsHi 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
| |||
| |||
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. |
Stichworte |
- |
Themen-Optionen | |
Thema bewerten | |
Ä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 |