XSL sorteren vraag

  • Onderwerp starter Onderwerp starter swdis
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

swdis

Nieuwe gebruiker
Lid geworden
2 apr 2008
Berichten
2
Hallo allemaal,

Ik ben nu al een tijdje bezig om een aangeleverd XML bestand netjes weer te geven met behulp van XSL en PHP. De layout is al klaar, alleen loop ik tegen het probleem aan dat hij per categorie een tabel moet maken en per tabel de naam van die categorie moet weergeven. Ok dit lukt allemaal, alleen hij geeft de categorienaam net zovaak weer als er regels in de tabel staan.

Dit is het stukje waar het probleem ligt.

Code:
	<xsl:for-each select="CategoryFeatureGroup">
	  <xsl:variable name="CategoryValue" select="FeatureGroup/Name/@Value"/>
	  <xsl:variable name="CategoryID" select="@ID"/>
	    <table class="ps_table">
	      <tr>
		  <td class="ps_labelhead" colspan="2">

[B]		    <xsl:for-each select="//ProductFeature">
			<xsl:variable name="CategoryGroup" select="@CategoryFeatureGroup_ID"/>
			<xsl:if test="$CategoryID=$CategoryGroup">
			  <xsl:for-each select="//CategoryFeatureGroup">
			    <xsl:if test="@ID=$CategoryGroup">

			      <xsl:value-of select="$CategoryValue"/>

			    </xsl:if>
			  </xsl:for-each>
			</xsl:if>
		    </xsl:for-each>[/B]

Hij sorteert eerst alle categorieën, daarna gaat hij kijken of er wel iets in die categorie geplaatst kan worden, daarna zoekt hij er de categorienaam bij. Het probleem zit hem dus in het feit dat hij alles van 1 categorie selecteert en voor alle nodes de categorienaam erbij zoekt.

Dit is het resultaat op dit moment:

Categorie Categorie Categorie Categorie
Regel 1 Waarde 1
Regel 2 Waarde 2
Regel 3 Waarde 3
Regel 4 Waarde 4

En het zou moeten zijn:

Categorie
Regel 1 Waarde 1
Regel 2 Waarde 2
Regel 3 Waarde 3
Regel 4 Waarde 4

Ik hoop dat ik het een beetje heb kunnen uitleggen wat mijn probleem is, en dat iemand mij hiermee kan helpen. (na een aantal dagen hiermee te hebben gerommelt heb ik er behoorlijke hoofdpijn van gekregen :D )

Alvast bedankt voor jullie tijd en moeite.

Groetjes, Rico

EDIT: Tips voor waar misschien goede informatie hierover te vinden is zijn ook welkom. Ik heb al uren lopen zoeken en ontelbaar aantallen oplossingen geprobeert maar niks werkt.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan