J'aimerais savoir comment je pourais pour faire une requete SQL sur un XmlDataDocument.
Merci
J'aimerais savoir comment je pourais pour faire une requete SQL sur un XmlDataDocument.
Merci
Il n'y a pas moyen d'executer une requete xml directement sur le xmldatadocument. Si il s'agit de requetes de selection:
- Methode conseillee: soit tu utilise une expression xPath (ca a un peu le meme role qu'une requete sql pour les bases de donnees, mais c'est specifiquement prevu pour l'xml et beaucoup plus puissant) avec XmlDataDocument.XmlNode.SelectNodes
exemple de fonctionnement:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxmlnodeclassselectnodestopic.asp
tuto xPath tres bien fait:
http://www.zvon.org/xxl/XPathTutorial/General/examples.html
- si en plus tu dois faire des transformations dans ta "requete" il faudra utiliser XSLT (avec des expression xpath dedans)
- si ton xml est de structure suffisement simple (dans l'ideal: qu'il ait ete genere par un dataset) tu mets le contenu de ton document dans un dataset, et tu peux faire des selections dedans grace a DataTable.Select()
qui a une syntaxe de selection tres proche du SQL
detail de la syntaxe:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataDataColumnClassExpressionTopic.asp
Si en revanche il s'agit de requetes d'insertion/supression il vaut mieux oublier et utiliser les proprietes de ton xmldatadocument: InsertAfter, InsertBefore, AppendChild...
Je croix que tu as fais le tour de la question. Merci pour ton topo.
Partager