Probleme avec la balise <input>

Eléphant du PHP | 51 Messages

05 juil. 2007, 11:06

Bonjour quand je veux afficher ma page j'ai l'erreur suivante

La balise de fin td ne correspond pas à la balise de début input. Erreur de traitement de la ressource file:///C:/fsit...

<span class="h-stitre"><b><xsl:value-of select="nom"/></b></span></td></tr&g...

Voici le code de ma page xsl

Code : Tout sélectionner

<xsl:for-each select="parametrage/liste_para"> <center><span class="h-stitre"><b><xsl:value-of select="titre"/></b></span></center><br> <center><table border="2" cellpadding="2" bordercolor="#0084BD"> <tr><td><input name="PARA[]" type="checkbox" id="PART1" value="PART1"> <span class="h-stitre"><b><xsl:value-of select="nom"/></b></span></td></tr><br> </table></center> <br><hr><br> </xsl:for-each>
Le code de ma page xml

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="checkbox.xsl"?> <parametrage> <liste_para> <titre>Liste des Partenaires</titre> <nom>Auchan</nom> <nom>Carrefour</nom> <nom>Inter Marché</nom> </liste_para> <liste_para> <titre>Liste des Flux</titre> <nom>Flux1</nom> <nom>Flux2</nom> <nom>Flux3</nom> </liste_para> <parametrage>
de plus je voudrais avoir a la place de PART1 la valeur de nom comme puis je faire

Merci d'avance
Il y a ceux qui pensent, Il y a ceux qui croient et Il y a ceux qui doutent. Je pense que je crois que je doute. :-k
Image

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

05 juil. 2007, 11:13

La balise de fin td ne correspond pas à la balise de début input.
C'est normal, parce que tu n'as pas fermé ta balise <input> ni tes balises <br> et <hr>. Il faut bien comprendre que XML n'est pas HTML. Tout ce qui est ouvert doit être fermé. Si tu utilises <br>, le parser s'attend à trouver un </br> quelque part. Si ton élément est vide, tu peux utiliser un raccourci:

Code : Tout sélectionner

<br />
Ça l'ouvre et ferme en même temps. Pareil pour <input> et compagnie.

Pour le machin avec "PART1" il y a une directive XSL à appeler pour créer un attribut à partir d'une variable, mais pour l'instant il m'échappe. Cherche un peu comment créer un attribut, je repasserai plus tard pour voir si tu as trouvé. Essaie quand même ça à tout hasard:

Code : Tout sélectionner

<input name="PARA[]" type="checkbox"> <xsl:attribute name="id"><xsl:value-of select="nom"/></xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="nom"/></xsl:attribute> </input>

Eléphant du PHP | 51 Messages

05 juil. 2007, 14:51

:( c'est plus la balise input mais img qui me casse les pieds la j'ai chercher et ce que j'ai trouver ne fonctionne pas

Code : Tout sélectionner

<body class="i-fond"> <img src="h_logo.gif"> <center><span class="h-stitre"><b>Bienvenue dans la console de paramétrage de Use it Flow</b></span></center> <br /><hr /><br /> <form name="valider_para" action="valider_para.php"> <!--Sélection des paramétres--> <xsl:for-each select="parametrage/liste_para"> <center><span class="h-stitre"><b><xsl:value-of select="titre"/></b></span></center><br /> <center><table border="2" cellpadding="2" bordercolor="#0084BD"> <tr><td><input name="PARA[]" type="checkbox"> <xsl:attribute name="id"><xsl:value-of select="nom"/></xsl:attribute> </input> <span class="h-stitre"><b><xsl:value-of select="nom"/></b></span></td></tr><br /> </table></center> <br /><hr /><br /> </xsl:for-each> <br /> <!--Bouton de validation et d'annulation--> <center><input class="h-bout" style='cursor:pointer' this.style.cursor='pointer' type="submit" value="Valider"></input> <input class="h-bout" style='cursor:pointer' this.style.cursor='pointer' type="button" value="Annuler" onClick="javascript:location.href='install_ini.php';"></input></center> </form> <a href="http://www.monsite.fr/" target="about:blank"><img src="h_logo_asp-one.gif" align="right" border="0"/></a> </body>
Modifié en dernier par Garth le 05 juil. 2007, 16:08, modifié 1 fois.
Il y a ceux qui pensent, Il y a ceux qui croient et Il y a ceux qui doutent. Je pense que je crois que je doute. :-k
Image

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

05 juil. 2007, 15:25

C'est le même problème, avec la même solution. XML n'est pas HTML, il faut impérativement fermer toutes les balises.

Eléphant du PHP | 51 Messages

05 juil. 2007, 16:11

c'est bon en partie.
:lol: j'avais oublier de fermer ma balise parametre dans le fichier xml :-*
mais mon probleme maitenant c'est que je voudrais recuperer les valeurs de mes checkbox mais le code ne fonctionne plus pourquoi :?: :?:
probleme d'initialisation de varible resolut
Il y a ceux qui pensent, Il y a ceux qui croient et Il y a ceux qui doutent. Je pense que je crois que je doute. :-k
Image