Hallo,
ich habe mal wieder eine Frage:
Gegeben ist folgendes XML:
Dazu habe ich folgenden Stylesheet geschrieben:
Das Funktioniert auch ganz gut und gibt mir als output
Wie ihr im XSL seht, habe ich die Formatierung für die Farbe hart codiert in <td bgcolor="#DDDDDD" fgcolor="#FFFFFF">. Im XML gibt es vor jedem <ROWSET> ein Block <FORMATTABLE>. Ich möchte nun, dass im Stylesheet die <BG> und <FG> Werte aus dem vorherigem <FORMATTABLE> eingefügt werden, anstatt diese hart zu codieren.
Alles klar? Ist es möglich?
Gruß und danke im Voraus
ich habe mal wieder eine Frage:
Gegeben ist folgendes XML:
HTML Code:
<MYXML> <FORMATTABLE> <BG>#FFFFFF</BG> <FG>#000000</FG> </FORMATTABLE> <ROWSET> <ROW> <JAHR>2011</JAHR> <BEST_NR>XY1234</BEST_NR> <AENDER_DATUM>11-FEB-09</AENDER_DATUM> </ROW> </ROWSET> <FORMATTABLE> <BG>#DDDDDD</BG> <FG>#FFFFFF</FG> </FORMATTABLE> <ROWSET> <ROW> <JAHR>2012</JAHR> <BEST_NR>XY3456</BEST_NR> <AENDER_DATUM>12-FEB-09</AENDER_DATUM> </ROW> </ROWSET> </MYXML>
HTML Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="ROWSET"> <table> <tbody> <xsl:apply-templates select="ROW"/> </tbody> </table> </xsl:template> <xsl:template match="ROW"> <tr> <xsl:for-each select="*"> <td bgcolor="#DDDDDD" fgcolor="#FFFFFF"> <xsl:value-of select="."/> </td> </xsl:for-each> </tr> </xsl:template> <xsl:template match="FORMATTABLE"> <!-- do nothing --> </xsl:template> </xsl:stylesheet>
HTML Code:
<table> <tbody> <tr> <td bgcolor="#DDDDDD" fgcolor="#FFFFFF">2011</td> <td bgcolor="#DDDDDD" fgcolor="#FFFFFF">XY1234</td> <td bgcolor="#DDDDDD" fgcolor="#FFFFFF">11-FEB-09</td> </tr> </tbody> </table> <table> <tbody> <tr> <td bgcolor="#DDDDDD" fgcolor="#FFFFFF">2012</td> <td bgcolor="#DDDDDD" fgcolor="#FFFFFF">XY3456</td> <td bgcolor="#DDDDDD" fgcolor="#FFFFFF">12-FEB-09</td> </tr> </tbody> </table>
Alles klar? Ist es möglich?
Gruß und danke im Voraus
Comment