Bien le bonjour
J'ai besoin de votre aide !!
à partir de cette balise <z30-collection>Monographies</z30-collection>, c'est un fichier de sortie en XML, je veux modifier le fichier xslt pour que "monographie" soit afficher "Mono", puis "Périodique" soit afficher "Perio"
votre aide sera très précieux.
Merci
[Résolu]
Modifié par Poisson03 (26 May 2009 - 16:13)
Bonjour!

Vu que les chaînes de caractères sont de longueurs différentes, utiliser les fonctions de manipulation des chaînes n'est pas forcément le plus simple. Je pense que dans ce cas, un tout bête <xsl:choose>, avec des when testant le contenu de ton élément z30-collection et affichant selon le cas Mono ou Perio, devrait faire l'affaire...
Voilà ce que j'ai fais, j'ignore si la syntaxe est correct:

La balise dans XML est: <z30-collection>Monographie</z30-collection>


<xsl:If z30-collection="contains(Monographie,'Mono')"/>
<xsl:Value-of select="Mono"/>
</xsl:If>

Merci
Il y a beaucoup plus simple et souple:

<xsl:choose>
    <xsl:when test="z30-collection='Monographie'">Mono</xsl:when>
    <xsl:when test="z30-collection='Periodique'">Perio</xsl:when>
    <xsl:otherwise>Cas non prévu</xsl:otherwise>
</xsl:choose>

L'élément xsl:if (comme xsl:when) comporte un attribut test dans lequel tu écris le... test à faire.
Merci infiniment Gilles pour la solution, c'est vraiment génial, c'est ce qu'il fallait, encore mille merci