Hallo allemaal,
Ik ben bezig met xsl en xml maar het lukt me niet om een loopje door alle menu items te maken. Ik heb dit geprobeert:
De XSL:
De XML:
Het probleem is dat de menu items niet door de for-each lus gaan. Iemand een idee wat ik fout doe?
Ik ben bezig met xsl en xml maar het lukt me niet om een loopje door alle menu items te maken. Ik heb dit geprobeert:
De XSL:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
| <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="utf-8"/>
<xsl:template match="Site">
<HTML>
<HEAD>
<TITLE>
Welkom bij de website van <xsl:value-of select="Bedrijf"/>
</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css"/>
</HEAD>
<BODY STYLE="margin-top: -0; margin-left: -0; margin-right: -0; margin-bottom: 0; height: 100%; width: 100%">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" HEIGHT="100%">
<TR>
<TD COLSPAN="2" BGCOLOR="#000000" BACKGROUND="images/back03.jpg" HEIGHT="50">
|
<xsl:for-each select="Menu">
<A CLASS="DesignMenu" TARGET="main">
<xsl:attribute name="href">
<xsl:value-of select="Url"/>
</xsl:attribute>
<xsl:value-of select="Naam"/>
</A>
|
</xsl:for-each>
|
</TD>
</TR>
<TR>
<TD WIDTH="100%" HEIGHTt="100%">
<IFRAME SCROLLING="Auto" HEIGHT="100%" WIDTH="100%" NAME="main"/>
</TD>
<TD WIDTH="260" BGCOLOR="#000000">
[img]"images/beeld01.jpg"/>
</TD>
</TR>
<TR>
<TD[/img]
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" HEIGHT="45">
<TR>
<TD HEIGHT="3" WIDTH="150" BGCOLOR="#840017"></TD>
<TD HEIGHT="3" BGCOLOR="#000000"></TD>
</TR>
<TR>
<TD HEIGHT="2" WIDTH="150" BGCOLOR="#000000"></TD>
<TD HEIGHT="2" BGCOLOR="#840017"></TD>
</TR>
<TR>
<TD HEIGHT="40" WIDTH="150" BGCOLOR="#840017"> </TD>
<TD HEIGHT="40" BGCOLOR="#000000"> </TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet> |
De XML:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?xml version="1.0" ?>
- <Site>
<Bedrijf>Test Site</Bedrijf>
<Trefwoorden>Foo</Trefwoorden>
<Beschrijving>Bar</Beschrijving>
- <Menu>
- <Item>
<Naam>Home</Naam>
<Url>Link..</Url>
</Item>
- <Item>
<Naam>Nieuws</Naam>
<Url>Link..</Url>
</Item>
- <Item>
<Naam>Producten</Naam>
<Url>Link..</Url>
</Item>
- <Item>
<Naam>Contact</Naam>
<Url>Link..</Url>
</Item>
</Menu>
</Site> |
Het probleem is dat de menu items niet door de for-each lus gaan. Iemand een idee wat ik fout doe?