Ik ben net begonnen met XML en XSL en heb http://www.w3schools.com door genomen en al gezocht, maar niets gevonden.
Nu het probleem:
Ik wil een site die qua uiterlijk en menu overal hetzelfde is. Alleen de inhoud verschilt per onderdeel. Nu wil ik dit doen door 1 XSL bestand te gebruiken voor het menu. Voor de body wil ik verschillende XML bestanden maken. En dan per body-inhoud nog een XSL bestand.
Dit is mijn XML bestand (playlist.xml):
En dit de bijbehoorden XSL bestand (playlist.xsl):
Dit is een deel van common.xsl:
Hoe krijg ik nu voor elkaar dat playlist.xsl aangeroepen wordt? En is dit uberhaupt mogelijk?
Nu het probleem:
Ik wil een site die qua uiterlijk en menu overal hetzelfde is. Alleen de inhoud verschilt per onderdeel. Nu wil ik dit doen door 1 XSL bestand te gebruiken voor het menu. Voor de body wil ik verschillende XML bestanden maken. En dan per body-inhoud nog een XSL bestand.
Dit is mijn XML bestand (playlist.xml):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="common.xsl"?>
<playlist>
<song>
<artist>Metallica</artist>
<title>Enter Sandman</title>
</song>
<song>
<artist>Metallica</artist>
<title>For Whom the Bell Tolls</title>
</song>
<song>
<artist>Metallica</artist>
<title>Seek Destroy</title>
</song>
<song>
<artist>Metallica</artist>
<title>So What</title>
</song>
</playlist> |
En dit de bijbehoorden XSL bestand (playlist.xsl):
code:
1
2
3
4
5
6
7
8
9
10
11
| <?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="playlist">
<xsl:foreach select="playlist/song">
<tr>
<td><xsl:value-of select="artist"/></td>
<td><xsl:value-of select="title"/></td>
</tr>
</xsl:foreach>
</xsl:template>
</xsl:stylesheet> |
Dit is een deel van common.xsl:
code:
1
2
3
4
5
6
| <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> ... </xsl:template> </xsl:stylesheet> |
Hoe krijg ik nu voor elkaar dat playlist.xsl aangeroepen wordt? En is dit uberhaupt mogelijk?
[ Voor 61% gewijzigd door TheNameless op 23-04-2004 18:02 . Reden: Iets duidelijker gemaakt ]
Ducati: making mechanics out of riders since 1946