Ik heb een XML bestand met de volgende structuur:
Nu wil ik de gegevens uit het XML bestand halen. Op elke pagina komen de gegevens van 1 klant, zie onderstaande voorbeeld:
Op de volgende pagina wil ik dan de gegevens van de volgende klant afdrukken:
Het is mij echter duidelijk hoe ik dit kan doen.
Ik heb nu onderstaande code, echter ik weet niet hoe ik 1 voor 1 de klanten kan verwerken.
Of moet ik iedere klant een nummer geven en dan een soort "for loopje" doen?
Kan iemand mij helpen?
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
| <klanten>
<klant>
<naam></naam>
<adres></adres>
<order>
<artikel></artikel>
<aantal></aantal>
<prijs></prijs>
</order>
<order>
<artikel></artikel>
<aantal></aantal>
<prijs></prijs>
</order>
<order>
<artikel></artikel>
<aantal></aantal>
<prijs></prijs>
</order>
</klant>
<klant>
<naam></naam>
<adres></adres>
<order>
<artikel></artikel>
<aantal></aantal>
<prijs></prijs>
</order>
</klant>
</klanten> |
Nu wil ik de gegevens uit het XML bestand halen. Op elke pagina komen de gegevens van 1 klant, zie onderstaande voorbeeld:
code:
1
2
3
4
5
| naam adres artikel aantal prijs artikel aantal prijs |
Op de volgende pagina wil ik dan de gegevens van de volgende klant afdrukken:
code:
1
2
3
4
5
6
7
8
| naam adres artikel aantal prijs artikel aantal prijs artikel aantal prijs artikel aantal prijs artikel aantal prijs |
Het is mij echter duidelijk hoe ik dit kan doen.
Ik heb nu onderstaande code, echter ik weet niet hoe ik 1 voor 1 de klanten kan verwerken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <xsl:for-each select="klanten/klant">
<xsl:choose>
<xsl:when test="naam;'?????'"> <--- ???????????
<xsl:value-of select="naam"/> -
<xsl:value-of select="adres"/> -
<xsl:for-each select="order">
<fo:block>
<xsl:value-of select="artikel"/> -
<xsl:value-of select="aantal"/> -
<xsl:value-of select="prijs"/> -
</fo:block>
</xsl:for-each>
</xsl:when>
</xsl:choose>
</xsl:for-each> |
Of moet ik iedere klant een nummer geven en dan een soort "for loopje" doen?
Kan iemand mij helpen?