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)

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>
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.

Merci par avance de votre aide.

Leauh