Bonjour tout le monde,
J'ai un petit problème concernant le parsing d'un de mes documents XML. Faisons court, faisons bien, voici la description de mon problème avec extrait des XML / XSLt.
J'ai une liste de sociétés. Chaque société possède différents types de licences. Mon probleme est que dans mon XML contenant les sociétés et les licences, une même licence peut-être spécifiée 2 fois, voici un exemple (mon XML) :
Code :
- <Record>
- <NomSociete>Societe 1</NomSociete>
- <Licence1>NomLicence1</Licence1>
- <Licence2>NomLicence2</Licence2>
- <Licence3>NomLicence1</Licence3>
- <Record>
|
Dans ma page web, je dois choisir le nom de la licence dans une listbox. Ensuite je dois parser mon XML avec en argument ce nom de licence et etablir une liste des sociétés possédant cette licence dans une autre listbox (générée avec un modele XSLt)
Voici mon modele XSLt de génération de liste :
Code :
- <xsl:template match="Synthese">
- <select name="Societe" onchange="document.forms[0].submit();">
- <xsl:for-each select="Record">
- <xsl:choose>
- <xsl:when test="NomLicence=./$obj and ./NomSociete=$entreprise">
- <option selected><xsl:value-of select="./NomSociete"/></option>
- </xsl:when>
- <xsl:when test="NomLicence=./$obj">
- <option><xsl:value-of select="./NomSociete"/></option>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </select>
- </xsl:template>
|
En gros le parsing se fait bien, la listbox se génère bien mais j'ai des doublons dans ma liste étant donné qu'un meme NomLicence peut-être spécifié 2 fois de suite dans le meme bloc XML.
J'aimerai supprimer ces doublons.
J'espere que j'ai été assez clair (ce n'est pas très facile à expliquer) et je vous remercie d'avance pour l'aide que vous pourrez m'apporter :-)
A bientot