code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <xsl:template name="tag">
<xsl:if test="not(name = '$prevchannel')">
<tr>
<xsl:attribute name="class">heading</xsl:attribute>
<th>
<xsl:attribute name="colspan">2</xsl:attribute>
<xsl:value-of select="name" />
<xsl:value-of select="$prevchannel" />
</th>
</tr>
<xsl:variable name="prevchannel" select="name" />
</xsl:if>
<xsl:call-template name="settingtag" />
</xsl:template> |
Dit is dus de code die ik heb/had. Hij Was voordat ik hem poste al aangepast om het eea te proberen, maar dat werkte helaas ook niet
De for loop zit eentje hoger die deze template aanroept, althans dat was eerst niet het geval totdat ik er een template van gemaakt had. Snap je het nog?
In ieder geval... De variabele zit in een for loop, maar dan na het if statement waar ik de variabele nodig heb. Ik check nl of ik een bepaalde tag al gehad heb ivm een kopje in de pagina. Zo niet dan kopje maken, anders niets. Dus ik moet weten waneer een tag van een bepaald type voorbij komt, die moet weer vergeleken worden met de vorige van dat type, als een deel van die string (of een andere value in de subtree) anders moet hij eerst een kopje schrijven met de naam, anders niet.
Technisch gezien moet ik dus een variabele hebben op een plaats waar ik hem niet kan/mag updaten. Eigenlijk zou hij leeg geinitialiseerd moeten worden, of met een andere waarde, en verderop geupdate worden. Kan dit? Zo ja hoe?
The box said 'requires Windows 95 or better', so I installed Linux...