Bonjour,
J'ai un fichier XML qui contient notamment:
J'ai un fichier texte qui contient le nom des balises que je souhaite traiter: aspect dynamique du programme et notamment:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <Voiture>4L</Voiture>
J'ai fait un fichier XSL que je sais générique pour un certain nombre de traitements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part //Voiture
A cet effet, j'ai écris un script dont la fonction "BaliseATraiter" va lire mon fichier texte m'indiquant le nom des balises sur lesquelles je veux faire des traitements équivalents.
Dans un template récursif, j'ai écris :
Je m'attendais à récupérer: 4L
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <xsl:param name="Balise" select="<vbs:BaliseATraiter($item + 1)"/> <!--<xsl:value-of select="$Balise[1]"/>
J'ai le message d'erreur suivant:
"L'expression doit être évaluée pour donner une collection de noeuds."
Et quand j'affiche la valeur de la variable Balise j'ai bien: //Voiture
Or si j'écris:
Je récupère bien: 4L
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <xsl:param name="Balise" select="//Voiture"/> <!--<xsl:value-of select="$Balise[1]"/>
Est-il possible de faire ce que je désire, car après moultes recherches et consultations sur les forums je n'ai pas trouvé de réponses?
Merci par avance de votre aide
Partager