Bonjour,
Je suis actuellement en train d'essayer de développer un code très simple qui affiche sur une page une liste d'éléments contenus dans un fichier xml, l'utilisateur clique sur un lien et une deuxième page récupère la valeur de l'url et affiche un descriptif.
Mon problème se situe au moment de faire le lien sur chaque élément, ma balise a ne fonctionne pas correctement, peut être un problème de concaténation ou de variable je ne comprends pas trop.
Je viens de me rendre compte que la valeur de la variable #test# change selon son utilisation et que c'est de la que vient le problème : si je l'affiche directement dans un cfoutput il m'affiche sa valeur et si je la met dans la balise a ca donne "<?xml version="1.0" encoding="UTF-8"?><name>
Nom qui m’intéresse</name>"
Le code de la première page :
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>CE1031A XML and the Mobile Internet</title>
</head>
<body>
<div id="main">
<cfset MyXmlFile = Expandpath("manga.xml")>
<cffile action="READ" variable="inputXML" file="#MyXmlFile#">
<cfset vidga = XMLParse(inputXML)>
<cfset xpathExp = "//videogame/*/*">
<cfset dataGame = XMLSearch(vidga, xpathExp)>
<cfset numGame = ArrayLen(dataGame)>
<cfloop from="1" to="#numGame#" index="i">
<cfset actGame = dataGame[i]>
<cfoutput>
<cfset name = actGame.name>
#name#
<a href='manga2.cfm?name=#name#'> #actGame.name#</a>
<br/></p>
</cfoutput>
</cfloop>
</div>
</body>
</html>
la page de récupération :
<cfoutput>
<cfset idRecup = URL.name >
<cfset MyXmlFile = Expandpath("manga.xml")>
<cffile action="READ" variable="inputXML" file="#MyXmlFile#">
<cfset vidga = XMLParse(inputXML)>
<cfset xpathExp = "//videogame/*/game[@id=" &idRecup&"]">
<cfset dataGame = XMLSearch(vidga, xpathExp)>
<cfset actGame = dataGame[1]>
<cfoutput>
<p>coucou ta cliquer sur #actGame.name#</p>
</cfoutput>
</cfoutput>
j'espere que quelqu'un aura une solution : ) Merki