Multiples variables dans "count" et "select" en XSL

Multiples variables dans "count" et "select" en XSL - XML/XSL - Programmation

Marsh Posté le 03-02-2014 à 10:30:19    

Bonjour,
 
je me permet de vous solliciter pour un problème XSL qui va peut être vous sembler basique. Ceci dit, je débute (3j) en XML/XSL et on me demande au plus vite de faire une modification XSL : Dans le code suivant, je fais un count et un select sur un substring = 'D'. Or, ces compteurs doivent accepter d'autres valeurs : 'A' , 'F', ''X' et je ne sais comment modifier les lignes en rouge.  
 
Aussi, toute aide et/ou piste est la bienvenue.
 
Merci
 

Citation :

 <xsl:choose>
   <xsl:when test="count(/Equip/Elt[ArticlePtr[
     attribute::PartNum=$PartNum and attribute::MajInd=$MajInd and attribute::MinInd=$MinInd and
     attribute::IndiceQuality=$Quality and attribute::Version=$Version
     ]]/ArtElmt/ArtPart/PartPtr[substring(attribute::PartNum,1,1)='D']) > 0 ">
    <xsl:for-each select="/Equip/Elt[ArticlePtr[
     attribute::PartNum=$PartNum and attribute::MajInd=$MajInd and attribute::MinInd=$MinInd and
     attribute::IndiceQuality=$Quality and attribute::Version=$Version
    ]]/ArtElmt/ArtPart/PartPtr[substring(attribute::PartNum,1,1)='D']">
     <xsl:if test='position()=1'>    
      <xsl:value-of select="@PartNum"/> <xsl:text>', '00', '</xsl:text>
     </xsl:if>
    </xsl:for-each>
   </xsl:when>

Reply

Marsh Posté le 03-02-2014 à 10:30:19   

Reply

Marsh Posté le 03-02-2014 à 15:43:48    

Remplacer  
[substring(attribute::PartNum,1,1)='D']
par  
[substring(attribute::PartNum,1,1)='A' or substring(attribute::PartNum,1,1)='D' or substring(attribute::PartNum,1,1)='F' or substring(attribute::PartNum,1,1)='X']
ça devrait le faire, non?
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed