Bonjour à tous,
Je découvre XML pas à pas et aimerais m'en servir pour stocker des données à publier sur pages web.
J'ai réussi, après de nombreuses heures de lecture et d'essais infructueux, à créer une page de formulaire pour saisir et enregistrer le contenu saisi dans un fichier XML.
En revanche, je ne parviens pas à ajouter, les uns derrière les autres, les contenus de plusieurs saisie successives. A chaque fois, la dernière saisie efface et remplace la saisie précédente.
Voici le code actuel de mon formulaire (honteusement pompé sur le site de IBM)
Quelqu'un aurait une piste pour moi ? J'ai eu beau chercher et parcourir le livre O'Reilly XForms Essentials, je n'en sors pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <?xml version="1.0" encoding="ISO-8859-1"?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events"> <head> <xforms:model id="Test"> <xforms:instance src="voiturevide.xml"/> <xforms:submission id="enregistrer" action="voitureData.xml" replace="none" method="put" /> <xforms:submission id="afficher" action="voitureData.xml" replace="instance" method="get" /> </xforms:model> </head> <body> <xforms:group> <xforms:input ref="vendeur/nom"><xforms:label>Nom du vendeur</xforms:label></xforms:input> <xforms:input ref="vendeur/prenom"><xforms:label>Prénom du vendeur</xforms:label></xforms:input> </xforms:group> <br/> <xforms:group> <xforms:repeat nodeset="voiture" id="ajoutervoiture"> <xforms:input ref="marque"><xforms:label>Marque</xforms:label></xforms:input> <xforms:input ref="type"><xforms:label>Type</xforms:label></xforms:input> <xforms:input ref="prix"><xforms:label>Prix</xforms:label></xforms:input> <xforms:input ref="options"><xforms:label>Options</xforms:label></xforms:input> </xforms:repeat> </xforms:group> <xforms:group> <xforms:trigger> <xforms:label>Ajouter une voiture</xforms:label> <xforms:insert nodeset="voiture" at="index('ajoutervoiture')" position="after" ev:event="DOMActivate" /> </xforms:trigger> <xforms:trigger> <xforms:label>Supprimer une voiture</xforms:label> <xforms:delete nodeset="voiture" at="index('ajoutervoiture')" ev:event="DOMActivate" /> </xforms:trigger> </xforms:group> <xforms:group> <xforms:submit submission="enregistrer"> <xforms:label>Enregistrer</xforms:label> </xforms:submit> <xforms:submit submission="afficher"> <xforms:label>Afficher</xforms:label> </xforms:submit> </xforms:group> </body> </html>
Merci par avance de votre aide.
Leauh
Partager