PDA

Volledige versie bekijken : [xml/xsl]


Tyranox
%Europe/Berlin %467 %2008, 12:13
Hallo,
Ik heb een probleem met het maken van mijn menu in XML/XSL.

Ik wil gebruik maken van een xsl:for-each binnen in een xsl:for-each(loop in loop), helaas wil de 2e xsl:for-each niet werken. en laat deze niets zien terwijl de 1e gewoon draait.

Ik ben wel enig sinds bedreven in PHP e.d. en ik weet dat daar loops die in elkaar staan geen enkel probleem zijn.

Ik ben nog niet heel lang bezig met XML/XSL.

Hieronder zowel de broncode van mijn XML bestand, en het deel van de XSL code waar het om gaat.

index.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<website>
<currentpage>Home</currentpage>
<menuitems>
<option>
<name>Home</name>
<link>home.xml</link>
<submenu>
<sub>
<subname>Naam</subname>
<sublink>link.xml</sublink>
</sub>
</submenu>
</option>
<option>
<name>Dennis</name>
<link>dennis.xml</link>
</option>
<option>
<name>Gigo</name>
<link>gigo.xml</link>
</option>
<option>
<name>Wat is Gigo</name>
<link>wat_is_gigo.xml</link>
</option>
</menuitems>
<content>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce dui risus, consequat sed, scelerisque in, malesuada vel, lorem. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam at tellus. Cras at orci. Mauris ipsum. Sed elit. Integer aliquam. Nunc eget ligula id justo aliquet blandit. Etiam odio mi, tincidunt posuere, euismod nec, venenatis ac, ante. Aliquam scelerisque mauris et tellus. Pellentesque ac libero vitae nisl commodo feugiat. Proin luctus dui vel neque.

Pellentesque mattis consectetuer nibh. Integer dictum euismod lectus. Curabitur lectus diam, semper in, pharetra ac, ornare vel, neque. Aliquam eget metus vitae lorem pellentesque gravida. Vivamus sodales. Integer sodales. Integer pretium vehicula risus. Vestibulum sit amet erat nec turpis venenatis rutrum. Donec at arcu. Phasellus ullamcorper orci et quam. Integer eros leo, posuere in, aliquam vel, vestibulum ut, tortor. Sed consequat nibh. Praesent ligula. Sed ultrices ante non diam varius sodales. Suspendisse in dui. Integer eros eros, condimentum sed, egestas id, eleifend sed, justo.
</content>
</website>

style.xsl

<div id="menu">
<xsl:for-each select="website/menuitems/option">
<a><xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute><xsl:value-of select="name"/></a><br />

<xsl:for-each select="website/menuitems/option/subitems/sub">
<a><xsl:attribute name="href"><xsl:value-of select="sublink"/></xsl:attribute><xsl:value-of select="subname"/></a><br />
</xsl:for-each>
</xsl:for-each>
<!--Sponsors-->
</div>

mknol
%Europe/Berlin %511 %2008, 13:16
de tweede loop moet volgens mij select="subitems/sub" zijn, omdat je binnen website/menuitems/option navigeert..?