Поделиться через


О XML-столбце ProductModel.CatalogDescription

Например, в базе данных Adventure Works, каталожные описания моделей велосипедов хранятся в столбце CatalogDescription в виде XML-данных. Каждая модель продукта может содержать несколько видов продуктов. Например, модель продукта Road 450 включает в себя велосипеды Road 450 red 25 и Road 450 Green 48. Основными признаками различия между велосипедами в модели продукта являются их цвет и размер.

Данные описания продуктов могут извлекаться с помощью запросов, обрабатываться с использованием XSL-преобразований и включаться в оперативные каталоги. Сведения для каталога, хранящиеся в столбце CatalogDescription, не соответствуют отраслевым стандартам. Поэтому, в случае необходимости следует составлять запросы для создания XML-каталога продукции, соответствующего отраслевым стандартам.

Это типизированный XML-столбец. Используемые данным столбцом схемы можно просмотреть на следующем веб-узле корпорации Майкрософт:. В данном столбце используются следующие XML-схемы базы данных AdventureWorks: ProductModelDescription и ProductModelWarrAndMain.

Образец экземпляра XML

Данный пример экземпляра XML хранится в столбце 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>AdventureWorks</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 AdventureWorks 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, выполните следующий запрос:

SELECT CatalogDescription
FROM   Production.ProductModel

См. также

Основные понятия

Образцы приложений XML

Справка и поддержка

Получение помощи по SQL Server 2005