Extraire des champs XML d'un ntext (sql)... - XML/XSL - Programmation
Marsh Posté le 17-03-2007 à 11:19:53
ReplyMarsh Posté le 18-03-2007 à 07:18:58
bon, voilà comment j'ai fais :
Code :
|
++
Marsh Posté le 18-03-2007 à 07:22:30
du XML dans une base sql, yeay le mélange
Marsh Posté le 26-03-2007 à 17:40:21
0x90 a écrit : du XML dans une base sql, yeay le mélange |
pas trop à la page toi
c'est fini les années 50 hein
non sérieusement, c'est la classe l'utilisation du XML dans une BDD... ca permet d'avoir une BDD vachement souple et ou on peut tout de même faire des requetes complexes (je parle de sql 2005 là hein...)! Bon moi je stocke le XML dans un nText car je dois synchroniser une BDD sql 2005 et sql compact edition... et la compact edition ne gère pas le XML, donc voilà . Mais au moins ca me permettra de facilement me mettre à jour qd la version compact le supportera.
Marsh Posté le 26-03-2007 à 17:47:18
déjà, il y a un type "xml" dans SQL Server 2005.
Il est fait pour ça. A mon avis, ce sera plus simple.
Ensuite, il y a une documentation truffée d'exemples...
Marsh Posté le 26-03-2007 à 17:58:05
Déjà, ça ça marche :
Code :
|
=> tu récupères sous la forme xml le contenu des éléments "val" de ton champ ntext (ici, il s'appelle "text" )
ensuite, faut trouver comment mettre le truc dans un filtre, j'y arrive pas, et la msdn rame trop. il est l'heure d'aller dodoer
Marsh Posté le 26-03-2007 à 20:01:29
Tout ce que je peux dire, c'est que c'est une merde infâme à utiliser mais bon...
|
Résultat :
|
Marsh Posté le 29-03-2007 à 21:15:30
ouais mais comme je l'ai dit, je ne peux pas utiliser le type XML dans SQL 2005...car je synchronise cette base avec une base SQL Compact Edition qui elle ne supporte pas le type XML! Je suis donc obligé d'utiliser un type NTEXT....
Sinon pour le format XML, y'a LINQ qui va bientôt sortir et qui sera vachement intéressant (plus spécifiquement XLINQ pour le xml!).
Marsh Posté le 30-03-2007 à 00:51:14
le_duc a écrit : pas trop à la page toi |
Le modèle relationnel subsume le modèle arborescent de l'XML, je vois pas en quoi tasser du XML textuel dans une colonne est signe de modernité ou en quoi ça améliore la souplesse d'utilisation
Marsh Posté le 30-03-2007 à 09:31:44
ReplyMarsh Posté le 30-03-2007 à 09:36:02
0x90 a écrit : Le modèle relationnel subsume le modèle arborescent de l'XML, je vois pas en quoi tasser du XML textuel dans une colonne est signe de modernité ou en quoi ça améliore la souplesse d'utilisation |
+100
c'est surtout le meilleurs moyen de goretiser son application, faire un truc impossible à maintenir, car non réfléchit à la base.
Marsh Posté le 31-03-2007 à 15:42:32
MagicBuzz a écrit : +100 |
bah tout dépend de l'utilisation!!!!
perso dans mon applic j'ai une table "Personne" et à l'intérieur de cette table, j'aurais bien fait des champs XML pour les les site Web de la personne et pour ses numéros de téléphones!!
Pasque pour gérer en relationnel plusieurs numéros de téléphone et sites web pour une personne (qui sont qd meme des renseignements de basse importance (enfin ca dépend de l'applic denouveau, masi dans mon cas en tout cas!), ca devient vite un modèle assez "lourd" pour pas grand chose!
Marsh Posté le 31-03-2007 à 15:47:34
MagicBuzz a écrit : cast(monchamptextalacon as xml) |
ouais...le problème c'est qu'il faut que je regarde pour intégrer ca au services de synchronisation ADO.NET et comme aucune requete n'est faite sur ma base de donnée principale (sauf synchronisation des données), ca me faisait chier de chercher comment faire
Marsh Posté le 17-03-2007 à 01:39:37
Hello!
Je fais un projet avec SQL 2005 et C# .... et dans la base sql 2005, j'ai des champs "ntext" ou il y a du texte de type XML, par exemple :
Comment je peux faire pour récupérer les valeurs "Office" et "0434984782" ?
thx, +++