共用方式為


在 XSD 架構中使用註解 (SQLXML 4.0)

適用於:SQL ServerAzure SQL 資料庫

Microsoft SQLXML 4.0 中,XSD 架構語言支援註釋的方式類似於 XML-Data Reduced (XDR) 架構語言中引進的批註。 XSD 中引進的其他批注在 XDR 中不受支援。

這些批注可以在 XSD 架構內使用,以指定 XML 到關係型對應。 這包括 XSD 架構中的元素與屬性之間的對應,對應至資料庫中的數據表(檢視表)和數據行。

如果您未指定批注,則會進行預設對應。 根據預設,具有複雜類型的 XSD 元素會對應至指定資料庫中的數據表(檢視)名稱,而具有簡單型別的專案或屬性會對應至與專案或屬性同名的數據行。

這些批註也可以用來指定 XML 中的階層式關聯性,因此代表資料庫中的關聯性,因為 XSD 架構只是關係型數據的 XML 檢視。

本節提供您可以搭配 XSD 架構使用之批注的描述,以及其使用方式的範例。

注意

本節中的所有範例都會針對每個範例中所述的批注式 XSD 架構指定簡單的 XPath 查詢。 假設熟悉 XPath 語言。

本節內容

XSD 註解 (SQLXML 4.0)
列出您可以搭配 XSD 架構使用的批註、其描述,以及 XDR 的對等註釋。

XSD 元素與屬性與資料表和資料列的預設對應 (SQLXML 4.0)
說明預設對應,並提供與預設對應相關的工作範例。

XSD 元素與屬性與資料表和資料列的明確對應 (SQLXML 4.0)
說明使用 sql:relationsql:field 註釋的明確對應,並提供範例。

使用 sql:relationship 指定關聯性 (SQLXML 4.0)
描述並提供 sql:relationship 註釋的範例。

在 sql:relationship 上指定 sql:inverse 属性 (SQLXML 4.0)
描述 sql:inverse 註釋。

使用 sql:is-constant 建立常數元素 (SQLXML 4.0)
描述並提供 sql:is-constant 註釋的範例。

使用 sql:mapped 排除產生的 XML 檔中的架構元素 (SQLXML 4.0)
描述並提供 sql:mapped 註釋的範例。

使用 sql:limit-field 和 sql:limit-value 篩選值 (SQLXML 4.0)
描述並提供 sql:limit-field 和 sql:limit-value 註釋的範例

使用 sql:key-fields 識別索引鍵數據行 (SQLXML 4.0)
描述並提供 sql:key-fields 批注的範例。

使用 targetNamespace 屬性指定目標命名空間 (SQLXML 4.0)
描述並提供 targetNamespace 屬性的範例。

使用 sql:prefix 建立有效的標識符、IDREF 和 IDREFS 類型屬性 (SQLXML 4.0)
描述並提供 sql:prefix 註釋的範例。

資料類型轉換和 sql:datatype Annotation (SQLXML 4.0)
描述並提供 sql:datatype 註釋的範例。

將 XSD 資料類型對應至 XPath 資料型態 (SQLXML 4.0)
提供比較 XSD、XDR 和 XPath 數據類型的數據表,並列出相關的 SQL Server 轉換。

使用 sql:use-cdata 建立 CDATA 區段 (SQLXML 4.0)
描述並提供 sql:use-data 註釋的範例。

使用 sql:encode 要求 BLOB 數據的 URL 參考 (SQLXML 4.0)
描述並提供 sql:encode 註釋的範例。

使用 sql:overflow-field 擷取未處理的數據 (SQLXML 4.0)
描述並提供 sql:overflow-field 註釋的範例。

使用 sql:hide 隱藏元素和屬性
描述並提供 sql:hide 註釋的範例。

使用 sql:identity 和 sql:guid 註釋
描述並提供 sql:identitysql:guid 註釋的範例。

使用 sql:max-depth 在遞歸關聯性中指定深度
描述並提供 sql:max-depth 註釋的範例。

另請參閱

批注式架構安全性考慮 (SQLXML 4.0)