Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2006, 21h37   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
Par défaut Edition fichier XML en asp

Bonsoir,

Dans le but d'utiliser le composant flash MenuBar, dont les noms des rubriques seraient contenus dans un fichier XML, j'aimerai savoir comment créer un fichier XML, à partir d'un formulaire sous ASP ?

Le but étant de me retrouver avec ce type de fichier XML :

Code :
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
 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<menu>
<menuitem label="Bureaux équipés" instanceName="filemenu">
<menuitem label="Location de bureaux mensuels" instanceName="mensuels" />
<menuitem label="Location de bureaux à la carte" instanceName="à la carte" />
<menuitem label="Salle de réunion" instanceName="réunion"/>
</menuitem>
<menuitem label="Secrétariat et Services" instanceName="filemenu">
<menuitem label="Secrétariat" instanceName="secr" />
<menuitem label="Création PAO" instanceName="pao" />
<menuitem label="Gestion" instanceName="gest"/>
</menuitem>
<menuitem label="Salle de réunion" instanceName="filemenu">
</menuitem>
<menuitem label="Domiciliation" instanceName="filemenu">
</menuitem>
<menuitem label="Formation" instanceName="filemenu">
<menuitem label="Nos formations" instanceName="secr" />
<menuitem label="Calendrier" instanceName="pao" />
<menuitem label="S'inscrire" instanceName="gest"/>
</menuitem>	
<menuitem label="Références" instanceName="filemenu">
</menuitem>
<menuitem label="Contact" instanceName="filemenu">
</menuitem>	
</menu>
Par avance merci,

Denis
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 21h47   #2
Membre éprouvé
 
Avatar de totoche
 
Inscription : janvier 2004
Messages : 1 071
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 1 071
Points : 478
Points : 478
Salut,
Soit tu peux utliser du FSO, soit et c'est ce que je préfère passer par le DOM.
Dans 10 minutes je te post un truc.
__________________
La patience est un arbre aux racines amères, mais aux fruits ci-doux.
totoche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 22h39   #3
Membre éprouvé
 
Avatar de totoche
 
Inscription : janvier 2004
Messages : 1 071
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 1 071
Points : 478
Points : 478
Code :
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
<%
 Set Objet_Document = Server.CreateObject("MSXML2.DOMDocument")
  fichier = Server.MapPath("menu.xml")
  Objet_Document.Load fichier

'CREATION DE L'ELEMENT menu (racine du doc)
  Set menu = Objet_Document.createElement("menu")
  Objet_Document.appendChild menu

 
  Set oMenu = Objet_Document.createElement("menuitem")
  oMenu.setAttribute "label", "Bureaux équipés"
  oMenu.setAttribute "instanceName", "filemenu"
  menu.appendChild oMenu
La méthode appendChild insère le nœud spécifié (oMenu)dans le document courant en l'ajoutant à la liste de nœuds fils de l'élément courant (menu), et renvoie le nœud nouvellement créé. 



	Set osousMenu = Objet_Document.createElement("menuitem")
	osousMenu.setAttribute "label", "Location de bureaux"	
	osousMenu.setAttribute "instanceName", "mensuels"
	oMenu.appendChild osousMenu 

	Set osousMenu = Objet_Document.createElement("menuitem")
	osousMenu.setAttribute "label", "Location de bureaux à la carte"	
	osousMenu.setAttribute "instanceName", "à la carte"
	oMenu.appendChild osousMenu 


	Set PI_xml = Objet_Document.createProcessingInstruction("xml", _
                             "version='1.0' encoding='UTF-8'")
	Objet_Document.insertBefore PI_xml, menu

  Objet_Document.save Server.MapPath("menu.xml")

  Set Objet_Document = Nothing

%>
En espérant que cela t'aide à démarrer, en optimisant ton code pour la recupération du form (for each element in request.form), ça ne devrait pas prendre bcp de lignes.
Bon Dev @+
__________________
La patience est un arbre aux racines amères, mais aux fruits ci-doux.
totoche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 09h43   #4
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
merci bcp je vais etudier ton code, encore merci à toi

denis
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 13h04   #5
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
Dans l'hypothèse où le nom du menu est contenu dans une variable, peux-tu me dire à quoi ressemble cette syntaxe svp ?

Code :
1
2
 
oMenu.setAttribute "label", " & ("variable") & "
Merci

PS - J'ai fais un essai lol
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 13h42   #6
Membre éprouvé
 
Avatar de totoche
 
Inscription : janvier 2004
Messages : 1 071
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 1 071
Points : 478
Points : 478
Code :
1
2
 
oMenu.setAttribute "label",  & request.form("variable")
sinon
Code :
1
2
 
oMenu.setAttribute "label",  '"& request.form("variable") &" ' "
__________________
La patience est un arbre aux racines amères, mais aux fruits ci-doux.
totoche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h14.


 
 
 
 
Partenaires

Hébergement Web