Note : 5 ; On reste quand même sur sa faim !
Le support XML de SQL Server est bien plus riche qu’on pourrait le penser de prime abord. Les 350 pages de ce livre nous proposent d’en faire le tour ! L’auteur a essayé de « tailler large » et adresse non seulement les fonctionnalités internes de SQL Server, mais aussi l’écosystème proche : la CLR, SOAP et http, ainsi que la gestion de données géographiques et LINQ, tous deux nouveaux sur SQL Server 2008.
Si le chapitre 1 traite de rappels sur XML que l’on peut passer, le chapitre 2 a la bonne idée de présenter une « vieille » fonctionnalité : la clause FOR XML, et de décliner les possibilités de celles-ci telles qu’on y penserait pas !
Les choses (très) sérieuses commencent au chapitre 3, avec la présentation du type XML. Forcément, on arrive rapidement à la présentation de XML Schéma. A la fois trop longue et pas assez, celle-ci ne saurait remplacer un tutorial (ou un livre) dédié. Le chapitre suivant est dédié à la gestion des collections XML. Probablement un des gros points faibles du livre, on passe trop rapidement sur la gestion interne SQL Server des schémas XML, pour ne pas évoquer la gestion des validations des types XML…
XQUery est correctement abordée dans les chapitres 5 et 6, et la façon d’écrire des requêtes TSQL permettant de lier des types SQL à des variables XQuery est largement abordé et illustré. Bravo. Le chapitre qui suit traite de l’optimisation du traitement de ce XML via l’indexation, un chapitre pas très facile à aborder avec l’exposé des plans d’exécution, mais toutefois intéressant.
Les 5 chapitres restant ont peu retenu mon attention, car un peu au-delà de mon intérêt pour SQL Server. Le chapitre 8 traite du processing XSLT à l’aide de la CLR, tandis que le chapitre 9 évoque l’accès à SQL Server via SOAP (avec une forte prévention quand à la disparition de cette fonctionnalité dans une version future). Le chapitre 10 est encore plus éloigné de mes centres d’intérêt, car il traite de .NET, et les exemples en Visual Basic…
On arrive au chapitre 11 et au support GML. Une fonctionnalité intéressante pour peu que l’on ait l’occasion de l’utiliser ce qui n’est hélas pas mon cas. Mais il s’agit de toute façon que d’une courte introduction.
L’ouvrage se conclut par deux chapitres pas vraiment indispensables. Le chapitre 12 aborde SQLXML, une fonctionnalité moribonde et vouée à disparaitre. Le chapitre 13 évoque les outils utilisables pour éditer et utiliser les fonctionnalités. Léger et pas vraiment indispensable.
Je ne rangerais pas ce livre dans les déceptions : j’y ai trouvé ce que j’y cherchais, et la matière y est très correctement traitée à un ou deux bémols près. Il y a beaucoup de matière à élaguer aussi, l’auteur ayant rempli la musette pour faire un ouvrage consistant. Si j’enlève la matière périphérique et y ajoute un peu de volume pour mieux traiter les points faibles, je serais arrivé à un livre de 250 pages au lieu des 350 actuels. Cela reste un bon ratio et une acquisition valable.
Référence complète : Pro SQL Server 2008 XML – Michael Coles – Apress 2008 – ISBN : 1-59059-983-7 ; EAN13 : 978-159059-983-9