URL opnemen vanuit XML bestand in XSL

Status
Niet open voor verdere reacties.

stavos

Gebruiker
Lid geworden
10 jan 2007
Berichten
7
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:
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.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan