Bonjour,
Voila, j'ai une table ressemblant à cela
type varchar(100)
name varchar(100)
value xml
jusque là tout va bien...
insérer des données directement dedans ne pose aucun problème.
Cependant je souhaiterais plutot que d'insérer les données moi meme, via un SqlAdapter et des commandes insert mappées sur une table ADO.NET,
transmettre une liste d'entrées à ajouter à la table via un champ XML.
Ainsi, cette procédure sp_modules_register prend comme paramètre @modules xml.
Mon problème c'est que je recois un document
<modules>
<module name="identifiant">
<properties name="titre">
...
</properties>
...
</module>
<module name="identifiant">
...
</module>
...
</modules>
pour pouvoir faire mon insertion je dois pouvoir faire une requete sur ce bloc XML et extraire deux colonnes... d'un coté le contenu de l'attribut name du noeud "module" et de l'autre coté, tout le noeud "module" en xml.
problème en Xquery je sais faire la seconde chose... extraire les différents modules, mais j'ignore comment récupérer le nom défini dans la valeur de l'attribut name de <module name="...">
et franchement les quelques docs très sommaires sur xquery sontpas forcément évidentes à comprendre dans la mesures où aucune d'entre elle ne va droit au but.
Partager