À propos de la colonne xml ProductModel.CatalogDescription
Dans l'exemple de base de données AdventureWorks2008R2 utilisé comme illustration, les descriptions de catalogue des modèles de vélos sont stockées au format XML dans la colonne CatalogDescription. Chaque modèle de produit peut contenir plusieurs produits distincts. Par exemple, Road 450 correspond à un modèle de vélo qui inclut plusieurs vélos, tels que le Road 450 Red 25 et le Road 450 Green 48. Les deux principales différences entre les vélos d'un modèle de produit sont la couleur et la taille.
Vous pouvez exécuter des requêtes sur les descriptions de ces produits, leur appliquer une transformation XSL et générer des catalogues en ligne. Les informations de catalogue stockées dans la colonne CatalogDescription n'utilisent pas un schéma standard. Par conséquent, si cela s'avère nécessaire, vous pouvez rédiger des requêtes pour créer un catalogue de produits XML standard.
Cette colonne est une colonne xml typé. Les schémas utilisés pour cette colonne sont consultables sur ce site Web de Microsoft. Cette colonne utilise les schémas XML ProductModelDescription et ProductModelWarrAndMain.
Exemple d'instance XML
Exemple d'instance XML stockée dans la colonne ProductModel.CatalogDescription :
<?xml-stylesheet href="ProductDescription.xsl" type="text/xsl"?>
<p1:ProductDescription xmlns:p1="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription" xmlns:wm="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain" xmlns:wf="https://www.adventure-works.com/schemas/OtherFeatures" xmlns:html="http://www.w3.org/1999/xhtml" ProductModelID="19" ProductModelName="Mountain 100">
<p1:Summary>
<html:p>Our top-of-the-line competition mountain bike. Performance-enhancing options include the innovative HL Frame, super-smooth front suspension, and traction for all terrain.</html:p>
</p1:Summary>
<p1:Manufacturer>
<p1:Name>Adventure Works</p1:Name>
<p1:Copyright>2002</p1:Copyright>
<p1:ProductURL>HTTP://www.Adventure-works.com</p1:ProductURL>
</p1:Manufacturer>
<p1:Features>These are the product highlights.
<wm:Warranty><wm:WarrantyPeriod>3 years</wm:WarrantyPeriod><wm:Description>parts and labor</wm:Description></wm:Warranty><wm:Maintenance><wm:NoOfYears>10 years</wm:NoOfYears><wm:Description>maintenance contract available through your dealer or any Adventure Works retail store.</wm:Description></wm:Maintenance><wf:wheel>High performance wheels.</wf:wheel><wf:saddle><html:i>Anatomic design</html:i> and made from durable leather for a full-day of riding in comfort.</wf:saddle><wf:pedal><html:b>Top-of-the-line</html:b> clipless pedals with adjustable tension.</wf:pedal><wf:BikeFrame>Each frame is hand-crafted in our Bothell facility to the optimum diameter and wall-thickness required of a premium mountain frame. The heat-treated welded aluminum frame has a larger diameter tube that absorbs the bumps.</wf:BikeFrame><wf:crankset> Triple crankset; alumunim crank arm; flawless shifting. </wf:crankset></p1:Features>
<!-- add one or more of these elements... one for each specific product in this product model -->
<p1:Picture>
<p1:Angle>front</p1:Angle>
<p1:Size>small</p1:Size>
<p1:ProductPhotoID>118</p1:ProductPhotoID>
</p1:Picture>
<!-- add any tags in <specifications> -->
<p1:Specifications> These are the product specifications.
<Material>Almuminum Alloy</Material><Color>Available in most colors</Color><ProductLine>Mountain bike</ProductLine><Style>Unisex</Style><RiderExperience>Advanced to Professional riders</RiderExperience></p1:Specifications>
</p1:ProductDescription>
Exécutez la requête suivante pour obtenir davantage d'instances XML :
USE AdventureWorks2008R2;
GO
SELECT CatalogDescription
FROM Production.ProductModel
WHERE CatalogDescription IS NOT NULL;