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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager