Microsoft a fait avec son SGBD le choix d'une stratégie différente du mode " XML intégré " proposé par ses concurrents Oracle, IBM et Software AG notamment. Comme nous le constations dans le banc d'essai comparatif " Quatre SGBD pour les données XML " ( lire ce test ), l'éditeur ne propose pas d'extension majeure de son SGBDR et ne prend pas en compte, par exemple, le type de données XML natif. Toutefois, Microsoft propose une offre globale (SGBDR et outils de développement) destinée à faciliter la production d'applications faisant usage du langage XML : résultats de requêtes SQL en XML, production de documents bien formés et valides par rapport à une DTD, mises à jour de données relationnelles à partir de contenus XML...
La version 2.0 du kit de développement SQLXML, annoncée le 15 octobre dernier (après la publication de notre banc d'essai), intègre de nouvelles fonctions qui comblent certaines des lacunes de l'offre.
Génération de documents XML en deux temps
SQLXML 2.0 permet tout d'abord de produire un document XML à partir du contenu de tables relationnelles. Tel est l'objectif de la clause FOR XML, extension de SQL. Cette génération de code XML est effectuée en deux temps. D'abord en faisant exécuter la requête SQL par le serveur, puis en transformant le résultat en document XML. Le développeur peut choisir d'opérer la transformation au sein du SGBDR (procédure stockée) ou au niveau de la couche intermédiaire (middle-tier) depuis un appel d'URL ou dans un Template. Trois modes de traitement sont proposés. Le premier génère un fichier dont la structure se rapproche d'un format CSV en XML avec des balises dont les attributs correspondent au nom des colonnes de la base.
Le deuxième mode produit un document XML classique dont la structure et les noms de balises correspondent à la structure des tables manipulées.
Enfin, le dernier mode offre un contrôle complet sur le format du résultat et du document produit : structure, imbrication, nom des balises et attributs, sections littérales et constantes...
SQLXML permet par ailleurs de créer de véritables vues XML sur les bases de données SQL Server qui s'appuient sur la définition d'un schéma XDR ou XSD.
SQLXML 2.0 offre également la possibilité de créer des vues relationnelles à partir de documents XML, une première dans ce domaine. Après la validation syntaxique ou sémantique, un document XML peut ainsi être utilisé pour effectuer des mises à jour de tables relationnelles.
Une bonne gestion de la proposition actuelle du W3C
SQLXML 2.0 exploite XSD pour automatiser et simplifier le mapping des données XML sous forme de tables relationnelles afin de produire des documents valides, ainsi que pour fournir des vues relationnelles à partir de documents XML. Microsoft offre ici une bonne gestion de la proposition actuelle du W3C : nom des éléments et des attributs, mapping, hiérarchie des relations, dépendances, clés, sections constantes...
Enfin, les Updategrams permettent de mettre à jour le contenu d'une base de données relationnelle à partir du contenu d'un document XML. Le document à utiliser doit respecter un schéma XDR ou XSD et contenir notamment deux sections spécifiques par mise à jour.
SQLXML 2.0 de Microsoft : kit de développement ; contient un arsenal technique facilitant le mapping relationnel de flux XML ; fonction de génération de documents XML à partir du contenu d'un SGBD (ces documents peuvent être bien formés et valides au regard d'un schéma XDR ou XSD). Les Updategrams permettent la mise à jour du contenu d'une base à partir d'un document XML sans requête SQL. Un utilitaire facilite les imports volumineux de données XML. Des classes sont disponibles pour Visual Studio .NET. SQLXML 2.0 améliore les performances par une gestion de cache étendue aux feuilles de style XSL, aux schémas XSD...
UtilisationProduction d'applications web manipulant des données relationnelles dynamiques stockées dans SQL Server et gestion des échanges entre applications au format XML. L'offre n'est pas idéale pour développer des composants front office multimédias d'envergure qui impliquent stockage et manipulation de structures XML complexes au niveau du SGBD. La version 2.0 devrait convaincre les utilisateurs de SQL Server de rester fidèles à Microsoft pour le développement d'applications XML. L'absence d'un type natif XML nécessite toutefois un travail de mapping en amont et la mise en place d'une organisation technique idoine...
Principaux concurrents9i d'Oracle et DB2 XML Extender d'IBM offrent la gestion d'un type de données XML natif et proposent des fonctions internes au moteur pour la manipulation et la recherche de données au format XML. Microsoft a opté pour l'externalisation desdits traitements. Software AG avec Tamino offre un SGBD natif XML adapté aux logiciels front office d'envergure. La logique applicative et l'architecture associée devront être considérées avant de faire un choix.
Points forts
|
||||||
|
|
![]()
Avec votre Espace 01net. produits, d'un clic sélectionnez-les, comparez-les et trouvez les meilleurs prix.
![]() |
![]()
|
![]()
|
||||||||||||||||||||||||||||||||||

|
|
||||||||||||||||||||||||||||||||||
C'est moi qui le dis !
|
Il faut en finir avec le « jusqu’à » des FAI Il y a des mots qui fâchent. Et si j’osais, j'affirmerais que les opérateurs du câble et de l’ADSL sont avant tout des hypocrites. Juste pour ne pas... |
![]() |
Les derniers pilotes ![]() mise à jour le jeudi 24 juillet 2008
WINDOWS
MAC
LINUX
![]() |

![]() système d'exploitation On a osé installer Mac OS X sur un « vulgaire » PC ! |
![]() vidéo Windows Vista : pilotez l'interface et tapez vos textes sans les mains ! |
![]() vidéo Faites tourner Windows Vista sur Mac |
| > toutes les vidéos |
||
Le blog des Experts
Question conso
![]() |
Est-il facile d'éviter la taxe sur les disques multimédias ? ![]() En achetant séparément un disque dur multimédia et un boîtier, on peut faire l'impasse sur la taxe « copie privée ». Mais l'assemblage ne... |
L'actualité des produits
|
[ 23/07/2008 ] Vista ralentirait les futurs disques durs SSD de Sandisk > Le fabricant affirme qu’il doit optimiser la technologie de ses disques SSD de grosse capacité pour ... [ 22/07/2008 ] AMD prépare bien une riposte à l'Atom d'Intel > Le nouveau PDG d'AMD a confirmé que la firme planchait sur un microprocesseur à basse consommation a... [ 22/07/2008 ] Première mise à jour pour Firefox 3 > Le navigateur « open source » de la fondation Mozilla passe à la version 3.0.1. Celle-ci corrige plu... [ 22/07/2008 ] Nouvelle bêta pour la suite bureautique gratuite OpenOffice 3.0 > La bêta 2 est disponible en téléchargement, en attendant la mouture définitive, qui devrait sortir à... |
![]() | ||
![]() | Panasonic Lumix LX3 | |
![]() | ||
![]() | Alienware Area-51 m17x | |
![]() | ||
![]() | SKPAD MS1 | |
![]() | ||
![]() | Packard Bell iPower X2 | |
![]() | ||
![]() | MSI GX620-020 | |
![]() | ||
| > tout le classement | ||
![]() |
|
| Abonnez-vous gratuitement ! | |
