下表列出 SQL Server 2005 中引進的 XSD 批注,並將其與 SQL Server 2000 中引進的 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-fieldsql: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 專案之間的關聯性。
parent、child、 parent-key和 child-key 屬性可用來建立關聯性。 |
使用 sql:relationship 指定關聯性 (SQLXML 4.0) | 屬性名稱不同:key-relationforeign-relationkeyforeign-key |
sql:use-cdata |
允許指定 CDATA 區段用於 XML 檔中的特定專案。 | 使用 sql:use-cdata 建立 CDATA 區段 (SQLXML 4.0) | 相同 |
備註
XSD 原生 targetNamespace 屬性會 target-namespace 取代 SQL Server 2000 XDR 對應架構中引進的批注。