Ik ben bezig met een XML bestand, maar het wil nog niet lukken om het bijbehorende XSL bestand goed te laten werken. Ik heb al meerdere tutorials doorgenomen op het internet. In deze tutorials staat de basis uitleg, maar met die informatie kan ik het XSL bestand wat ik heb niet goed laten functioneren.
Ik heb de volgende XML code:
In deze code wil ik 2 categorien creeeren: "Algemeen" en "Email". Binnen beide categorien zijn er twee internetpagina's opgenomen.
Ik wil in een tabel de categorien weergeven in de eerste kolom, met in de tweede kolom daarachter de links. Bij deze link moet alleen de naam te zien zijn. Deze naam krijgt een bepaalde kleur, afhankelijk van het type link (zie XSL code)
Naast dit XML bestand heb ik de volgende XSL code:
Het probleem zit in het weergeven en laten werken van de links. Ik krijg het niet voor elkaar om bij iedere categorie de bijbehorende links in de tweede kolom te plaatsen en tegelijkertijd ook te laten werken.
Kan iemand mij hier verder mee helpen?
Alvast bedankt.
Ik heb de volgende XML code:
Code:
<niveau1>
<niveau2>
<title>Algemeen</title>
<link type="1">
<name>Google</name>
<url>http://www.google.nl/</url>
</link>
<link type="3">
<name>MSN</name>
<url>http://www.msn.nl/</url>
</link>
</niveau2>
<niveau2>
<title>Email</title>
<link type="1">
<name>Hotmail</name>
<url>http://www.hotmail.com/</url>
</link>
<link type="1">
<name>Webmail</name>
<url>http://webmail6.sohosted.com/</url>
</link>
</niveau2>
</niveau1>
In deze code wil ik 2 categorien creeeren: "Algemeen" en "Email". Binnen beide categorien zijn er twee internetpagina's opgenomen.
Ik wil in een tabel de categorien weergeven in de eerste kolom, met in de tweede kolom daarachter de links. Bij deze link moet alleen de naam te zien zijn. Deze naam krijgt een bepaalde kleur, afhankelijk van het type link (zie XSL code)
Naast dit XML bestand heb ik de volgende XSL code:
Code:
<table border="1" cellspacing="1">
<tr bgcolor="#eaeaea">
<th align="left" width="100">Titel</th>
<th align="left" width="300">Link</th>
</tr>
<xsl:for-each select="hlo/mod">
<xsl:sort select="title"/>
<tr valign="top">
<td><xsl:value-of select="title"/></td>
<td><xsl:for-each select="link/name">
<xsl:choose>
<xsl:when test="@type='2'">
<font color="#FF0000"><xsl:value-of select="."/><br/></font>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="@type='3'">
<font color="#0000FF"><xsl:value-of select="."/><br/></font>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="." /><br/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</td>
</tr>
</xsl:for-each>
</table>
Het probleem zit in het weergeven en laten werken van de links. Ik krijg het niet voor elkaar om bij iedere categorie de bijbehorende links in de tweede kolom te plaatsen en tegelijkertijd ook te laten werken.
Kan iemand mij hier verder mee helpen?
Alvast bedankt.