IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

problème de lecture d'occurence de balise dans un template


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 2
    Par défaut problème de lecture d'occurence de balise dans un template
    Bonjour,

    J'ai un problème pour lire la nième balise d'un xml.
    pour être plus clair, je vous poste une version simplifié de mon code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="/root/liste_valeurs/valeur_listbox[$iteration]"/>
    semble toujours retourner le contenu de la première occurrence.

    Si je rentre la valeur de mon paramètre en dur (2 dans l'exemple), je n'ai pas de problème.

    L'erreur ne doit pas être bien compliquée, mais je n'arrive pas à la trouver ...
    je deviens fou avec

    merci d'avance.

    voici mon xsl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">			
    	<xsl:template name="valeur_listbox" >
    	 	 <xsl:param name="iteration"/>	    			
    		paramètre  <xsl:value-of select="$iteration" /> : <xsl:value-of select="/root/liste_valeurs/valeur_listbox[$iteration]"/>		-	  			
    		valeur en dur		        	2		        : <xsl:value-of select="/root/liste_valeurs/valeur_listbox[2]"/>			  		
    	</xsl:template>		
     
    	<xsl:template match="/">	
    		<xsl:call-template name = "valeur_listbox" >
    			<xsl:with-param name="iteration">2</xsl:with-param>
    		</xsl:call-template >
    	</xsl:template>
     
    </xsl:stylesheet>
    et mon xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <root>
     	<liste_valeurs>           
    		<valeur_listbox>motif1</valeur_listbox>
    		<valeur_listbox>motif2</valeur_listbox>
    	</liste_valeurs>
    </root>
    et le retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    paramètre 2 : motif1 - valeur en dur 2 : motif2

  2. #2
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 2
    Par défaut
    il manquait juste un number() autour de ma variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="/root/liste_valeurs/valeur_listbox[number($iteration)]"/>
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 18/08/2014, 15h17
  2. Réponses: 4
    Dernier message: 02/03/2012, 09h44
  3. Réponses: 1
    Dernier message: 22/03/2010, 15h40
  4. PB de balises dans un template récursif ?
    Par Kyti dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 26/05/2006, 09h44
  5. [SAX] Problème SAX lecture du texte entre les balises
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 07/07/2005, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo