Bonjour
J'ai un projet en route mais je suis actuellement bloqué.
Voici mon XML:
Code :
- <ITEM voided="0" negativeitemflag="0" itemdescr="TORO GLASVITRINE LACK" profitid="6840" exception_price_type="1" type="0" intcode="400649700000" erp="7624400080337" weight="-1.000" itmidx="10" measure="0" price="499.00" price_type="0" amount="-224.55" ean="04044341308414" itemscan="0" vatperc="8.00" vatid="2"/>
- <PROMO autonom="0" reduction="-224.55" bundleid="0" itmidx="10" promisid="0" type="100"/>
- <PROMO autonom="0" promofactor="10" reduction="-49.90" bundleid="1050615" itmidx="10" promisid="1050615" type="170"/>
|
Mon XSL:
Code :
- <xsl:variable name="itmidx" select="@itmidx"/>
- <xsl:for-each select="../PROMO[@itmidx = $itmidx]">
- <RetailPriceModifier>
- <SequenceNumber>
- <xsl:for-each select="../PROMO[@itmidx = $itmidx]">
- <xsl:sort select="@type" data-type="number" order="ascending"/>
- <xsl:value-of select="position()"/>
- </xsl:for-each>
- </SequenceNumber>
|
Le but est de trier les PROMO en fonction de le @type et de récupérer leurs positions, pour avoir ceci:
Code :
- <RetailPriceModifier>
- <SequenceNumber>1</SequenceNumber>
- ...
- </RetailPriceModifier>
- <RetailPriceModifier>
- <SequenceNumber>2</SequenceNumber>
- ...
- </RetailPriceModifier>
|
Actuellement mon code me donne :
Code :
- <RetailPriceModifier>
- <SequenceNumber>12</SequenceNumber>
- ...
- </RetailPriceModifier>
- <RetailPriceModifier>
- <SequenceNumber>12</SequenceNumber>
- ...
- </RetailPriceModifier>
|
Il récupère donc les deux positions.
Quelqu'un à une idée ?
---------------
Cordialement