Bonjour! je travaille sur des bases de données XML en ASP (VBScript) et si j'arrive bien à ajouter des éléments dans ma base de données, les enlever est une autre paire de manches.
Je m'explique.
Voici un morceau de ma base de données :
Je voudrais savoir comment enlever un élément bien précis, sans qu'on en sache la position dans la base de données.
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 <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="films.xsl"?> <dvdtheque> <dvd titre="Matrix 2 Reloaded"> <annee>2003</annee> <genre>SF/Action</genre> <commentaire>Partie baston de la série</commentaire> </dvd> <dvd titre="Matrix 3 Revolutions"> <annee>2003</annee> <genre>SF/Action</genre> <commentaire>Partie guerre de la série</commentaire> </dvd> </dvdtheque>
Par exemple, je voudrais savoir comment enlever par titre.
J'ai bien tenté ça :
a savoir que ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 set nom="Matrix" set DvdToDelete=docxml.selectSingleNode("/dvd[@titre='"& nom &"']") set dvdtheque=docxml.selectSingleNode("dvdtheque") dvdtheque.removeChild(DvdToDelete)
ou ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set DvdToDelete=docxml.selectSingleNode("/dvd[@titre='"& nom &"']")
ne marche pas, pas plus que ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 set DvdToDelete=docxml.selectSingleNode("//dvd[@titre='"& nom &"']") avec double slash
, ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set dvdtheque=docxml.selectSingleNode("dvdtheque")
ni ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set dvdtheque=docxml.selectSingleNode("//")
Je ne vois pas comment faire, la syntaxe m'échappe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set dvdtheque=docxml.selectSingleNode("//dvdthèque")
Merci d'avance!
Partager