SQL Server 2008 擴充 XML Schema 支援,新增 list 型別與 union 型別組合,允許單一元素以多種格式表示相同語義資料(如尺碼同時支援 S/M/L 與 18/20/22/24)。
先前僅支援單一 list 型別:
<xs:simpleType name="sizeType">
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S"/>
<xs:enumeration value="M"/>
<xs:enumeration value="L"/>
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
XML 範例:<AvailableSizes>S M L</AvailableSizes>
需同時支援字母尺碼與數字尺碼時,使用 union 包含兩個 list 型別:
xs:integerxs:string完整 Schema 定義見下篇(第七篇)。此功能讓產品目錄資料更彈性適應不同市場慣例,無需維護多個欄位或轉換邏輯。