Aidez moi en XmL et javascript!!! - Programmation
Marsh Posté le 01-02-2002 à 15:48:16
HAHAHA, petit pouilleux, tu penses ke tu vas glander en attendant???
Marsh Posté le 01-02-2002 à 18:19:05
Elle est où ton histoire que les champs ont tous le même nom?
Marsh Posté le 01-02-2002 à 19:10:59
premiere chose qui me frappe: pour raymon et anne-catherine, tu devine pas leur sexe?
Marsh Posté le 01-02-2002 à 15:18:05
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>