romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
26 déc. 2006 à 18:43
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
28 déc. 2006 à 12:37
Bonsoir
j'ai un probleme avec mes expressions Xpath et plus particulierement lorsqu'il y a une apostrophe, cela me renvoie une exception(style la chaine a pas ete fermée ou autre)
en fait cest lorsque je passe une variable dans la construction de ma chaine XPATh qui contient elle une apostrophe que cela pose pb
ex:
string sXPath = "//departement[ville=\'" + unevariable + "\']"; // cetet variable peut avoir une apostrophe
oXmlNode=oXmlDocument.SelectSingleNode(sXPath);
j'ai essaye avec string.Format
avec @ devant la chaine cela ne marche pas lorsuqe ya une variable qui elle contient une apostrophe donc je sais plus
une idée ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 26 déc. 2006 à 21:26
Salut,
En fait le mieux est encore de passer par des expressions "paramétrées", au même titre que les requêtes paramétrée en SQL, avec aussi le même intérêt côté sécurité :-)
Mais heureusement il existe le projet Mvp.Xml pour nous simplifier la vie, sous forme condensée ça donne :
XmlNode node = XPathCache.SelectSingleNode("//departement[ville=$nomVille]", doc, new XPathVariable("nomVille", unevariable));
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 20143 28 déc. 2006 à 12:37
erf nan pas plus simple, et on peut se retrouver pieger quand meme , disons que ela peut aller tant que l'in utilise la position du node pour acceder (ex "/Departements/Departement/ville[2]")
mais bon pour moi le dom c'est mort si on peut pas ajouter d'apostrophes, c'est comme dire un peu "monsieur il ne faut pas que vous saisissiez d'apostrophes dans votre document word car cela va generer des erreurs lool"
donc je vais etudier ta solution a tete reposée lol