14. november 2006 - 10:37
Der er
1 kommentar og 1 løsning
Ændre sidste row i en for-each
Hejsa Jeg er forholdsvis grøn ud i XSLT, men det går da fremad :) Er dog lige stødt ind i en udfordring jeg skal ha' lidt hjælp til Jeg har en for-each som følger : <xsl:template match="/"> <xsl:for-each select="Lines/Line"> <tr> <td class="Row"><xsl:value-of select="Type"/></td> <td class="Row"><xsl:value-of select="Description"/></td> <td class="Row"><xsl:value-of select="Quantity"/></td> <td class="Row"><xsl:value-of select="Amount"/></td> </tr> </xsl:for-each> </xsl:template> Det jeg meget gerne vil er at <TD>'er i den sidste <TR> i mit resultat HTML skal ha' en anden CSS class: "LastRow" Har rodet med noget count, men synes ikke rigtig jeg har siddet i held med det. Hvordan kan jeg opnå noget sådant med XSLT? På forhånd tak...
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Slettet bruger
14. november 2006 - 12:28
#1
Prøv det her: <xsl:template match="/"> <xsl:for-each select="Lines/Line"> <xsl:variable name="cssClass"><xsl:if test="position() = last()">Last</xsl:if>Row</xsl:variable> <tr> <td class="{$cssClass}"><xsl:value-of select="Type"/></td> <td class="{$cssClass}"><xsl:value-of select="Description"/></td> <td class="{$cssClass}"><xsl:value-of select="Quantity"/></td> <td class="{$cssClass}"><xsl:value-of select="Amount"/></td> </tr> </xsl:for-each> </xsl:template> Et alternativ til din CSS/HTML: Læg class="LastRow" på din <tr> istedet for, og adressér dine <td>'er vha.: tr.LastRow td { } /CS
14. november 2006 - 13:56
#2
Jeg bukker og takker. Både for det med XSLT og CSS. Sådan er det jo når man kun kan tingene til husbehov, men nu lærte jeg da et par tricks så jeg har lidt mere at udforske :)