在 XSD 結構描述中使用註釋 (SQLXML 4.0)
在 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:relation 和 sql: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 建立 Valid ID、IDREF 和 IDREFS 類型屬性 (SQLXML 4.0)
描述及提供 sql:prefix 註解的範例。資料類型強制型轉和 sql:datatype 註解 (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:identity 和 sql:guid 註解的範例。使用 sql:max-depth 來指定遞迴關聯性的深度
描述及提供 sql:max-depth 註解的範例。