|
Sujet : Aidez moi en XmL et javascript!!! |
| deathsharp |
premiere chose qui me frappe: pour raymon et anne-catherine, tu devine pas leur sexe? :D |
| gaetan7 |
excusez moa de vous importuner pour vous soumetre un problème. Je fais actuellement un projet en XML mais j'ai un soucis. Auriez-vous l'ammabilité de regarder le code source ci- après. En lançant le fichier essai.xml vous verrez un formulaire et le but est de récupérer ces données dans un fichier (nommé toto.txt). Le problème est le suivant : tous les champs ont le même nom puisque créés dynamiquement (c'est dans le cahier des charges) et donc je n'arrive pas à récupérer ces données. Merci d'avance. Source XML: <?xml version="1.0" encoding="ISO-8859-1" ?> <!-- ISO-8859-1 permet la gestion des accents --> <?xml-stylesheet href="essai.xsl" type="text/xsl" ?> <!-- Indication du fichier de formatage --> <!-- Déclaration de la structure --> <!DOCTYPE les_eleves [ <!-- Type du document --> <!ELEMENT description_eleve (Description)+> <!-- Nom de la structure --> <!ELEMENT Description (Nom_Prenom?, Age?, Sexe?, Adresse?, Groupe?)> <!-- Les divers champs de la structure --> <!ELEMENT Nom_Prenom (Nom?, Prenom?)> <!ELEMENT Nom (#PCDATA)> <!-- Variable --> <!ELEMENT Prenom (#PCDATA)> <!ELEMENT Age (#PCDATA)> <!ELEMENT Sexe (#PCDATA)> <!ELEMENT Adresse (Rue?, Code_Postal?, Ville?, Pays?)> <!ELEMENT Rue (#PCDATA)> <!ELEMENT Code_Postal (#PCDATA)> <!ELEMENT Ville (#PCDATA)> <!ELEMENT Pays (#PCDATA)> <!ELEMENT Groupe (#PCDATA)> ]> <!-- Fin de la déclaration --> <!-- Exemple d'instance de la structure : <description_eleve> <Nom_Prenom> <Nom></Nom> <Prenom></Prenom> </Nom_Prenom> <Age></Age> <Sexe></Sexe> <Adresse> <Rue></Rue> <Code_Postal></Code_Postal> <Ville></Ville> <Pays></Pays> </Adresse> <Groupe></Groupe> </description_eleve> --> <les_eleves> <description_eleve> <Nom_Prenom> <Nom>Pitere</Nom> <Prenom>Raymond</Prenom> </Nom_Prenom> <Age>18</Age> <Sexe>Inconnu</Sexe> <Adresse> <Rue>19, rue principale</Rue> <Code_Postal>67000</Code_Postal> <Ville>Strasbourg</Ville> <Pays></Pays> </Adresse> <Groupe></Groupe> </description_eleve> <description_eleve> <Nom_Prenom> <Nom>Sibler</Nom> <Prenom>George</Prenom> </Nom_Prenom> <Age>22</Age> <Sexe>Homme</Sexe> <Adresse> <Rue>40, rue des prés</Rue> <Code_Postal>67000</Code_Postal> <Ville>Strasbourg</Ville> <Pays></Pays> </Adresse> <Groupe></Groupe> </description_eleve> <description_eleve> <Nom_Prenom> <Nom>Wurtz</Nom> <Prenom>René-Pierre</Prenom> </Nom_Prenom> <Age>19</Age> <Sexe>Homme</Sexe> <Adresse> <Rue>30, rue des champs</Rue> <Code_Postal>67000</Code_Postal> <Ville>Strasbourg</Ville> <Pays></Pays> </Adresse> <Groupe></Groupe> </description_eleve> <description_eleve> <Nom_Prenom> <Nom>WURTZ</Nom> <Prenom>Anne-Catherine</Prenom> </Nom_Prenom> <Age>20</Age> <Sexe>?</Sexe> <Adresse> <Rue>5, rue des sgegs</Rue> <Code_Postal>67000</Code_Postal> <Ville>Strasbourg</Ville> <Pays></Pays> </Adresse> <Groupe></Groupe> </description_eleve> </les_eleves> Source XSL: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <HTML> <HEAD> <!-- Utilisation de VBscript --> <SCRIPT language="VBscript" type="text/vbscript"> Sub Valide_OnClick Dim Objet, File Set Objet = CreateObject("Scripting.FileSystemObject" ) Set File = Objet.CreateTextFile(CurDir + "\Toto.txt", False, False) File.Write document.form.Pays.value End Sub </SCRIPT> </HEAD> <BODY > <center><H1><U>Descriptions des eleves</U></H1></center> <FORM NAME="form"> <TABLE border="1"> <colgroup> <!-- Definition de la struture du tableau --> <col width="150"/> <col width="150"/> <col width="50"/> <col width="80"/> <col width="180"/> <col width="50"/> <col width="180"/> <col width="90"/> </colgroup> <THEAD bgcolor="red" style="color:white"> <!-- Ligne des titres de colonnes --> <tr> <td><b>Nom</b></td> <td><b>Prenom</b></td> <td><b>Age</b></td> <td><b>Sexe</b></td> <th colspan="3"><b>Adresse</b></th> <td><b>Pays</b></td> </tr> </THEAD> <TBODY> <!-- Definition du corps du tableau --> <xsl:for-each select="les_eleves/description_eleve"> <!-- Boucle selectionnant chaque instanciation de la structure --> <tr> <td> <xsl:value-of select="Nom_Prenom/Nom"/> </td> <td> <xsl:value-of select="Nom_Prenom/Prenom"/> </td> <td> <xsl:value-of select="Age"/> </td> <td> <xsl:value-of select="Sexe"/> </td> <td> <xsl:value-of select="Adresse/Rue"/> </td> <td> <xsl:value-of select="Adresse/Code_Postal"/> </td> <td> <xsl:value-of select="Adresse/Ville"/> </td> <td><input type="TEXT" NAME="Pays" value=""/></td> </tr> </xsl:for-each> </TBODY> </TABLE> <br/> <center><input type="button" name="Valide" value="Envoyer" /></center> </FORM> </BODY> </HTML> </xsl:template> </xsl:stylesheet> :cry: :sweat: :non: |