Multiples variables dans "count" et "select" en XSL - XML/XSL - Programmation
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+,
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
<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>