Bonjour
Voici un bout de mon code :
--- début ---
<xsl:variable name="temp1">
<xsl:choose>
<xsl:when test="$T_PRI='quantiteReste'">number</xsl:when>
<xsl:when test="$T_PRI='article'">number</xsl:when>
<xsl:otherwise>text</xsl:otherwise>
</xsl:choose>
</xsl:variable>
...
<xsl:apply-templates select="ligne">
<xsl:sort select="translate(*[local-name()=$T_PRI],',','.')" data-
type="{$temp1}" order="{$O_PRI}"/>
...
--- fin ---
Il fonctionne très bien, mais cependant quelquechose m'étonne quand je veux
faire :
--- début ---
<xsl:variable name="temp1">
<xsl:choose>
<xsl:when test="$T_PRI='quantiteReste'">number</xsl:when>
<xsl:when test="$T_PRI='article'">number</xsl:when>
<xsl:otherwise>text</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="temp2">
translate(*[local-name()=$T_PRI],',','.')
</xsl:variable>
...
<xsl:apply-templates select="ligne">
<xsl:sort select="$temp2" data-type="{$temp1}" order="{$O_PRI}"/>
...
--- fin ---
cela ne marche plus !!!
Le but ultime étant de faire de temp2 une variable du même style que temp1, à
savoir qui prend une valeur en fonction du paramètre $T_PRI
Merci d'avance et bonne semaine
Cordialement
PS: j'ai essayé des choses telles <xsl:variable name="temp2" select="translate(*
[local-name()=$T_PRI],',','.')"/> ou <xsl:sort select="{$temp2}"...>, mais rien
n'y fait, un détail doit m'échapper !
--
Mathieu Lelorrain
Etudiant ingénieur à l'Université de Technologie de Compiègne
Téléphone : 06-89-47-97-81
Messagerie : mlelorra@etu.utc.fr
--
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Oct 4 09:59:18 2004