Sammenligne værdi med en der ikke er skrevet, nextSibling??
Hey,Jeg har et problem med et XML dokument som jeg skal have transformeret til en tabel i HTML.
XML\'en består af en række data, som sætvis repræsenterer en \"log entry\".
eksempel data:
<LOG>
<LOGLINE>
<ID>6</ID>
<AJOURDATO>14-03-01</AJOURDATO>
<STATUS>Passiv</STATUS>
<RATE>J</RATE>
<SAGSBEH>LXP</SAGSBEH>
</LOGLINE>
<LOGLINE>
<ID>5</ID>
<AJOURDATO>01-03-01</AJOURDATO>
<STATUS>Aktiv</STATUS>
<RATE>J</RATE>
<SAGSBEH>LXP</SAGSBEH>
</LOGLINE>
<LOGLINE>
<ID>4</ID>
<AJOURDATO>20-02-01</AJOURDATO>
<STATUS>Aktiv</STATUS>
<RATE>N</RATE>
<SAGSBEH>LXP</SAGSBEH>
</LOGLINE>
<LOGLINE>
<ID>3</ID>
<AJOURDATO>12-02-01</AJOURDATO>
<STATUS>Passiv</STATUS>
<RATE>N</RATE>
<SAGSBEH>LXP</SAGSBEH>
</LOGLINE>
<LOGLINE>
<ID>2</ID>
<AJOURDATO>01-12-00</AJOURDATO>
<STATUS>Passiv</STATUS>
<RATE>J</RATE>
<SAGSBEH>LXP</SAGSBEH>
</LOGLINE>
<LOGLINE>
<ID>1</ID>
<AJOURDATO>14-07-00</AJOURDATO>
<STATUS>Aktiv</STATUS>
<RATE>J</RATE>
<SAGSBEH>LXP</SAGSBEH>
</LOGLINE>
</LOG>
Hver log entry skal vises på en linie i en tabel, i omvendt kronologisk rækkefølge, således at den seneste står øverst.
Samtidig skal data i hver enkelt log entry sammenlignes med den foregående, KRONOLOGISK, således at data der er magen til det tilsvarende felt i den foregående logentry, vises \"nedtonet\", helst med brug af \"disabled\" attributten.
Eksempel:
7.logentry: <STATUS>Aktiv</STATUS> Skal vises med normal visning
6.logentry: <STATUS>Passiv</STATUS> Skal vises nedtonet (er ikke ændret siden sidste logentry)
5.logentry: <STATUS>Passiv</STATUS> Skal vises nedtonet (er ikke ændret siden sidste logentry)
4.logentry: <STATUS>Passiv</STATUS> Skal vises med normal visning
3.logentry: <STATUS>Aktiv</STATUS> Skal vises nedtonet (er ikke ændret siden sidste logentry)
2.logentry: <STATUS>Aktiv</STATUS> Skal vises nedtonet (er ikke ændret siden sidste logentry)
1.logentry: <STATUS>Aktiv</STATUS> Skal vises med normal visning
HTML tabellen skal dannes noget i retning af..
<xsl:for-each select=\"LOG/LOGLINE\" order-by=\"-ID\" >
<tr>
<td nowrap=\"yes\"><xsl:for-each select=\"ID\" ><xsl:eval>checkValue(this)</xsl:eval></xsl:for-each></td>
<td nowrap=\"yes\"><xsl:for-each select=\"AJOURDATO\" ><xsl:eval>checkValue(this)</xsl:eval></xsl:for-each></td>
<td nowrap=\"yes\"><xsl:for-each select=\"STATUS\" ><xsl:eval>checkValue(this)</xsl:eval></xsl:for-each></td>
<td nowrap=\"yes\"><xsl:for-each select=\"RATE\" ><xsl:eval>checkValue(this)</xsl:eval></xsl:for-each></td>
<td nowrap=\"yes\"><xsl:for-each select=\"SAGSBEH\" ><xsl:eval>checkValue(this)</xsl:eval></xsl:for-each></td>
</tr>
</xsl:for-each>
..hvor checkValue(this) er et funktionskald der checker værdien i forhold til den tilsvarende værdi i kronologisk foregående (men tabelmæssigt efterfølgende) logentry.
1: Hvordan udpeger jeg (og finder værdien) i en node der ikke er \"dannet\" når funktionen udføres? (Jeg er inde på noget emd parentNode.nextSibling.selectSingleNode(\"feltnavn\").nodeTypedValue, men jeg kan ikke få det til at funke.)
2: Hvordan giver jeg en værdi der skal vises nedtonet attributten \"disabled\" dynamisk?
Jeg håber inderligt der er nogen der kan hjælpe!!!
:-) Lars