Suivez les fils RSS
 
Auteur
Poisson03
# 19 May 2009 - 18:24:52
Citer
3 Posts
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)

^
Gilles
# 20 May 2009 - 10:27:45
Citer
1002 Posts
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...

Donne à une personne un poisson, elle se nourrira pendant un jour.
Apprends-lui à pêcher, elle se nourrira toute sa vie.

Kuan-Tseu

http://www.gchagnon.fr/ 
^
Poisson03
# 20 May 2009 - 20:16:06
Citer
3 Posts
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

^
Gilles
# 22 May 2009 - 16:11:09
Citer
1002 Posts
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.

Donne à une personne un poisson, elle se nourrira pendant un jour.
Apprends-lui à pêcher, elle se nourrira toute sa vie.

Kuan-Tseu

http://www.gchagnon.fr/ 
^
Poisson03
# 25 May 2009 - 16:46:15
Citer
3 Posts
Merci infiniment Gilles pour la solution, c'est vraiment génial, c'est ce qu'il fallait, encore mille merci

^
Gilles
# 26 May 2009 - 09:53:27
Citer
1002 Posts
Peut-être pourrais-tu alors éditer ton message pour le marquer comme "Résolu" cligne ?

Donne à une personne un poisson, elle se nourrira pendant un jour.
Apprends-lui à pêcher, elle se nourrira toute sa vie.

Kuan-Tseu

http://www.gchagnon.fr/ 
^