XSD 註解 (SQLXML 4.0)
下表列出 SQL Server 2005 (9.x) 中引進的 XSD 批注,並將其與 SQL Server 2000 (8.x) 中引進的 XDR 批注進行比較。
XSD 註釋 | 描述 | 主題連結 | XDR 註釋 |
---|---|---|---|
sql:encode | 當 XML 元素或屬性對應至 SQL Server BLOB 資料行時,允許要求參考 URI。 此 URI 稍後可用來傳回 BLOB 數據。 | 使用 sql:encode 要求 BLOB 數據的 URL 參考 (SQLXML 4.0) | url-encode |
sql:guid | 可讓您指定是否要使用 SQL Server 所產生的 GUID 值,或使用該資料行 Updategram 中提供的值。 | 使用 sql:identity 和 sql:guid 註釋 | 不支援 |
sql:hide | 隱藏在產生的 XML 檔案中架構中指定的項目或屬性。 | 使用 sql:hide 隱藏元素和屬性 | 不支援 |
sql:identity | 可以在對應至 IDENTITY 類型資料庫數據行的任何節點上指定。 這個批註指定的值會定義如何更新資料庫中對應的 IDENTITY 類型數據行。 | 使用 sql:identity 和 sql:guid 註釋 | 不支援 |
sql:inverse | 指示 updategram 邏輯反轉其使用 <sql:relationship> 指定之父子式關聯性的解譯。 | 在 sql:relationship 上指定 sql:inverse 属性 (SQLXML 4.0) | 不支援 |
sql:is-constant | 建立不會對應至任何數據表的 XML 專案。 元素會出現在查詢輸出中。 | 使用 sql:is-constant 建立常數元素 (SQLXML 4.0) | 相同 |
sql:key-fields | 允許可唯一識別數據表中數據列的數據行規格。 | 使用 sql:key-fields 識別索引鍵數據行 (SQLXML 4.0) | 相同 |
sql:limit-field sql:limit-value |
允許限制根據限制值傳回的值。 | 使用 sql:limit-field 和 sql:limit-value 篩選值 (SQLXML 4.0) | 相同 |
sql:mapped | 允許從結果中排除架構專案。 | 使用 sql:mapped 排除產生的 XML 檔中的架構元素 (SQLXML 4.0) | map-field |
sql:max-depth | 可讓您在架構中指定的遞歸關聯性中指定深度。 | 使用 sql:max-depth 在遞歸關聯性中指定深度 | 不支援 |
sql:overflow-field | 識別包含溢位數據的資料庫數據行。 | 使用 sql:overflow-field 擷取未處理的數據 (SQLXML 4.0) | 相同 |
sql:prefix | 建立有效的 XML 識別碼、IDREF 和 IDREFS。 前面加上字串的ID、IDREF和IDREFS值。 | 使用 sql:prefix 建立有效的標識符、IDREF 和 IDREFS 類型屬性 (SQLXML 4.0) | 相同 |
sql:relationship | 指定 XML 專案之間的關聯性。 父、子系、父索引鍵和子索引鍵屬性可用來建立關聯性。 | 使用 sql:relationship 指定關聯性 (SQLXML 4.0) | 屬性名稱不同: key-relation 外關係 key foreign-key |
sql:use-cdata | 允許指定 CDATA 區段用於 XML 檔中的特定專案。 | 使用 sql:use-cdata 建立 CDATA 區段 (SQLXML 4.0) | 相同 |
注意
XSD 原生 targetNamespace 屬性會 取代 SQL Server 2000 (8.x) XDR 對應架構中引進的目標命名空間 批注。