Ik snap het niet meer zo goed.. Ik heb gewoon een XML bestandje, dat wil ik transformen dmv xsl.. prima, maar vervolgens wil ik mijn elementen stijl geven door middel van CSS. Dat laatste wil dus niet. Mijn vraag is dus hoe ik een CSS-bestand moet koppelen aan een XML-XSL transformatie (hoe moet je dat noemen). Of is het misschien een dom idee om deze 3 samen te nemen ?
Het gaat dus op een extern css bestandje.. de bestanden zoals ik ze nu heb
xml:
xsl:
CSS:
Doe ik iets fout
Het gaat dus op een extern css bestandje.. de bestanden zoals ik ze nu heb
xml:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <dataRoot> <veld1 value="v4"> <veld2 value="ma"> <veld3 value="1" /> <veld3 value="2" /> <veld3 value="3" /> </veld2> <veld2 value="di"> <veld3 value="2" /> <veld3 value="3" /> <veld3 value="5" /> </veld2> <veld2 value="wo"> <veld3 value="4" /> <veld3 value="5" /> </veld2> </veld1> </dataRoot> |
xsl:
HTML:
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
| <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <link rel="stylesheet" type="text/css" href="./css.css" /> <xsl:template match="/"> <xsl:apply-templates select="//veld1" /> </xsl:template> <xsl:template match="veld1"> <div class="stlVeld1"> <xsl:value-of select="@value" /> <xsl:for-each match="veld2"> <div class="stlVeld2"> <xsl:value-of select="@value" /> <xsl:for-each match="veld3"> <div class="stlVeld3"> <xsl:value-of select="@value" /> </div> </xsl:for-each> </div> </xsl:for-each> </div> </xsl:template> </xsl:stylesheet> |
CSS:
HTML:
1
2
3
4
| div
{
color: red;
} |
Doe ik iets fout
[ Voor 45% gewijzigd door r0bert op 15-05-2003 17:16 ]