Hoi,
ik wil een recursief menu opbouwen met XSLT. Ik heb de volgende xml structuur:
Hoe kan ik nu ervoor zorgen dat ik dit geneste menu recursief op kan maken? Ik heb een aantal voorbeeldjes gezien van XSL en recursie waarbij er wat met tellertjes wordt gedaan, lijkt mij in dit geval niet toepasselijk.
Wat ik wil is dus bijvoorbeeld (in pseudo code):
Ik hoop dat het een beetje duidelijk is zo.
ik wil een recursief menu opbouwen met XSLT. Ik heb de volgende xml structuur:
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
| <ROOT>
<.. rest van website ..>
<MAINMENU>
<MENU>
<LABEL>menu 1</LABEL>
<ITEM>
<LABEL>item 1</LABEL>
<URL>http://url1</URL>
</ITEM>
<ITEM>
<LABEL>item asd</LABEL>
<URL>http://url2</URL>
</ITEM>
<MENU>
<LABEL>menu 1.1</LABEL>
<ITEM>
<LABEL>item asdsd</LABEL>
<URL>http://urlasd</URL>
</ITEM>
</MENU>
<MENU>
<LABEL>menu 2</LABEL>
<ITEM>
<LABEL>item asdsd</LABEL>
<URL>http://urlasd</URL>
</ITEM>
</MENU>
</MAINMENU>
<..meer van website..>
</ROOT> |
Hoe kan ik nu ervoor zorgen dat ik dit geneste menu recursief op kan maken? Ik heb een aantal voorbeeldjes gezien van XSL en recursie waarbij er wat met tellertjes wordt gedaan, lijkt mij in dit geval niet toepasselijk.
Wat ik wil is dus bijvoorbeeld (in pseudo code):
code:
1
2
3
4
5
6
7
8
9
10
11
| <for-each MENU>
geef label weer
<for-each ITEM>
geeft item label weer
geef url weer
</for-each ITEM>
kijk of er nog een menu is --> recursie
<for-each MENU>
doe ik dit met een call template? hoe geef ik dan de xml door?
</for-each MENU>
</for-each MENU> |
Ik hoop dat het een beetje duidelijk is zo.