Hallo Leute,
ich bin ziemlich neu in XSLT. Ich habe die Aufgabe bekommen für folgendes XML-Dokument eine XSL Transf. in HTML zu machen um eine Tabelle zu bekommen.
XML-Dok:
XSLT:
Nun klappt das ganze soweit und ich bekomme auch eine Tabelle:
aber beim Reparaturgegenstand wird auch der Kosten-Knoten bzw. dessen Inhalt ausgegeben. Gibt es eine Möglichkeit das zu verhindern. Wenn nein, dann muss das XML-Dokument geändert werden. Wenn ja, wäre es nett wenn es mir einer verraten würde
.
Vielen Dank schon mal.
mfg,
henryf
ich bin ziemlich neu in XSLT. Ich habe die Aufgabe bekommen für folgendes XML-Dokument eine XSL Transf. in HTML zu machen um eine Tabelle zu bekommen.
XML-Dok:
Code:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE auto SYSTEM "/Users/hf/Documents/Studium/7. Semester/Adv. MuMe/dok1.dtd"> <auto> <marke>Ford</marke> <modell>Galaxy</modell> <baujahr>1997</baujahr> <reparaturen> <reparatur datum="17.1.2004" kmstand="104.000">Austausch Thermostat <kosten WRG="EUR">189,00</kosten> </reparatur> <reparatur datum="21.10.2004" kmstand="111.111">TÜV Abnahme <kosten>231,00</kosten> </reparatur> </reparaturen> </auto>
Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="auto"> <xsl:text>Auto: </xsl:text><xsl:value-of select="marke"/><xsl:text> </xsl:text><xsl:value-of select="modell"/> <table> <tr> <th><xsl:text>Datum</xsl:text></th> <th><xsl:text>Kilometerstand</xsl:text></th> <th><xsl:text>Reparaturgegenstand</xsl:text></th> <th><xsl:text>Kosten</xsl:text></th> </tr> <xsl:for-each select="reparaturen/reparatur"> <tr> <td><xsl:value-of select="@datum"/></td> <td><xsl:value-of select="@kmstand"/></td> <td><xsl:value-of select="kosten"/><xsl:text> EUR</xsl:text></td> <td><xsl:value-of select="self::node()"/></td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet>
Code:
Auto: Ford Galaxy<table> <tr> <th>Datum</th> <th>Kilometerstand</th> <th>Reparaturgegenstand</th> <th>Kosten</th> </tr> <tr> <td>17.1.2004</td> <td>104.000</td> <td>189,00 EUR</td> <td>Austausch Thermostat 189,00 </td> </tr> <tr> <td>21.10.2004</td> <td>111.111</td> <td>231,00 EUR</td> <td>TÜV Abnahme 231,00 </td> </tr> </table>
![Blinzeln](https://entwickler-forum.de/core/images/smilies/wink.png)
Vielen Dank schon mal.
mfg,
henryf
Comment