Enlver un noeud dans une structure XML
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 :
Code:
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> |
Je voudrais savoir comment enlever un élément bien précis, sans qu'on en sache la position dans la base de données.
Par exemple, je voudrais savoir comment enlever par titre.
J'ai bien tenté ça :
Code:
1 2 3 4 5
|
set nom="Matrix"
set DvdToDelete=docxml.selectSingleNode("/dvd[@titre='"& nom &"']")
set dvdtheque=docxml.selectSingleNode("dvdtheque")
dvdtheque.removeChild(DvdToDelete) |
a savoir que ça
Code:
1 2
|
set DvdToDelete=docxml.selectSingleNode("/dvd[@titre='"& nom &"']") |
ou ça
Code:
1 2 3
|
set DvdToDelete=docxml.selectSingleNode("//dvd[@titre='"& nom &"']")
avec double slash |
ne marche pas, pas plus que ça
Code:
1 2
|
set dvdtheque=docxml.selectSingleNode("dvdtheque") |
, ça
Code:
1 2
|
set dvdtheque=docxml.selectSingleNode("//") |
ni ça
Code:
1 2
|
set dvdtheque=docxml.selectSingleNode("//dvdthèque") |
Je ne vois pas comment faire, la syntaxe m'échappe.
Merci d'avance!