关于 ProductModel.CatalogDescription xml 列

以 AdventureWorks2008R2 示例数据库为例进行说明,自行车产品型号的目录说明以 XML 存储在 CatalogDescription 列中。每个产品型号可包含若干单独的产品。例如,自行车产品型号 Road 450 包含若干自行车,如 Road 450 Red 25 和 Road 450 Green 48。同一产品型号的不同自行车的主要区别在于颜色和尺寸。

您可以查询这些产品说明,对其进行 XSL 转换并生成联机目录。存储在 CatalogDescription 列中的目录信息不使用行业标准架构。因此,如果需要,可以编写查询以生成符合行业标准的 XML 产品目录。

这是一个已类型化的 xml 列。可以在此 Microsoft 网站上查看用于此列的架构。此列使用 ProductModelDescription 和 ProductModelWarrAndMain XML 架构。

示例 XML 实例

这是一个在 ProductModel.CatalogDescription 列存储 XML 实例的示例:

<?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>

运行以下查询可以找到其他 XML 实例:

USE AdventureWorks2008R2;
GO
SELECT CatalogDescription
FROM   Production.ProductModel
WHERE CatalogDescription IS NOT NULL;

请参阅

概念