Voor mijn studie ben ik bezig met XML... Ik kom er echter totaal niet uit waarom mijn XML i.c.m. XSL stylesheet niet een geldige html-pagina genereerd.
Met de XT parser die ik vond werkt het wel, maar IE6 geeft gewoon de boomstructuur van het XML bestand weer.
De XML-file:
De XSL file:
Mijn eeuwige dank voor degene die eruit komt... want ik ben ten einde rade...
Met de XT parser die ik vond werkt het wel, maar IE6 geeft gewoon de boomstructuur van het XML bestand weer.
De XML-file:
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
| <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Academie [
<!ELEMENT A ( #PCDATA ) >
<!ELEMENT Academie ( academienaam, opleiding ) >
<!ELEMENT B ( #PCDATA ) >
<!ELEMENT C EMPTY >
<!ELEMENT D ( #PCDATA ) >
<!ELEMENT E ( #PCDATA ) >
<!ELEMENT Jaar ( academiejaar, jaarbeschrijving, modulen ) >
<!ELEMENT Vak ( naam, semester, deeltijdinfo, vakgroep, docent, docent_mail, speciale_info, url ) >
<!ELEMENT academiejaar ( #PCDATA ) >
<!ELEMENT academienaam ( #PCDATA ) >
<!ELEMENT deeltijdinfo ( #PCDATA ) >
<!ELEMENT docent ( #PCDATA ) >
<!ELEMENT docent_mail ( #PCDATA ) >
<!ELEMENT jaarbeschrijving ( #PCDATA ) >
<!ELEMENT modulen ( Vak+ ) >
<!ELEMENT naam ( #PCDATA ) >
<!ELEMENT opleiding ( opleidingsrichting, opleidingsrichting_url, Jaar ) >
<!ELEMENT opleidingsrichting ( #PCDATA ) >
<!ELEMENT opleidingsrichting_url ( #PCDATA ) >
<!ELEMENT semester ( #PCDATA ) >
<!ELEMENT speciale_info ( A, B, C, D, E ) >
<!ELEMENT url ( #PCDATA ) >
<!ELEMENT vakgroep ( #PCDATA ) >
]>
<?xsl-stylesheet type="text/xsl" href="week5.xsl"?>
<Academie>
<academienaam>Industrie en informatica</academienaam>
<opleiding>
<opleidingsrichting>Hogere Informatica</opleidingsrichting>
<opleidingsrichting_url>https://intranet.hsbos.nl/aw/hi/index.htm</opleidingsrichting_url>
<Jaar>
<academiejaar>2002-2003</academiejaar>
<jaarbeschrijving>Propedeuse</jaarbeschrijving>
<modulen>
<Vak>
<naam>Software-ontwikkeling en objectgeorienteerde talen I</naam>
<semester>1</semester>
<deeltijdinfo>1</deeltijdinfo>
<vakgroep>TW05</vakgroep>
<docent>Rene Schenk</docent>
<docent_mail>rschenk@hsbos.nl</docent_mail>
<speciale_info>
<A>15.0</A>
<B>30.0</B>
<C/>
<D>140</D>
<E>5</E>
</speciale_info>
<url>http://bb.stbh.nl/...</url>
</Vak>
<Vak>
<naam>Databases I</naam>
<semester>1</semester>
<deeltijdinfo>1</deeltijdinfo>
<vakgroep>TW07</vakgroep>
<docent>Ron van Wolffelaar</docent>
<docent_mail>rvwolffela@hsbos.nl</docent_mail>
<speciale_info>
<A>45.0</A>
<B>30.0</B>
<C/>
<D>180</D>
<E>6</E>
</speciale_info>
<url>http://bb.stbh.nl/...</url>
</Vak>
<Vak>
<naam>ICT 1</naam>
<semester>1</semester>
<deeltijdinfo>1</deeltijdinfo>
<vakgroep>TW06</vakgroep>
<docent>Wim Verhoef</docent>
<docent_mail>wverhoef@hsbos.nl</docent_mail>
<speciale_info>
<A>15.0</A>
<B>15.0</B>
<C/>
<D>110</D>
<E>4</E>
</speciale_info>
<url>http://bb.stbh.nl/...</url>
</Vak>
</modulen>
</Jaar>
</opleiding>
</Academie> |
De XSL file:
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:template match="/">
<html>
<head>
<title>Overzicht schooljaar</title>
</head>
<body>
<p align="center">Schooljaar <xsl:value-of select="/Academie/opleiding/Jaar/academiejaar"/> </p>
<table border="1" width="100%">
<tr>
<td width="100%" colspan="11">
<p align="center">Academie voor <xsl:value-of select="/Academie/academienaam"/></p></td>
</tr>
<tr>
<td width="100%" colspan="11">
<p align="center"><xsl:value-of select="/Academie/opleiding/opleidingsrichting"/></p>
</td>
</tr>
<tr>
<td width="9%"><i>Nr.</i></td>
<td width="9%"><i>Opleidingsonderdeel</i></td>
<td width="9%"><i>Sem</i></td>
<td width="9%"><i>DT2J</i></td>
<td width="9%"><i>Vakgroep</i></td>
<td width="9%"><i>Docent</i></td>
<td width="9%"><i>A</i></td>
<td width="9%"><i>B</i></td>
<td width="9%"><i>C</i></td>
<td width="9%"><i>D</i></td>
<td width="10%"><i>E</i></td>
</tr>
<xsl:for-each select="/Academie/opleiding/Jaar/modulen/Vak/naam">
<tr>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="9%"></td>
<td width="10%"></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
Mijn eeuwige dank voor degene die eruit komt... want ik ben ten einde rade...