XSD スキーマでの注釈の使用 (SQLXML 4.0)

適用対象: SQL Server Azure SQL Database

Microsoft SQLXML 4.0 では、XSD スキーマ言語では、XML-Data Reduced (XDR) スキーマ言語で導入された注釈と同様の方法で注釈がサポートされています。 XSD では、XDR でサポートされない追加の注釈も導入されています。

XSD スキーマでこれらの注釈を使用して、XML とリレーショナルのマッピングを指定できます。 これには、XSD スキーマ内の要素および属性から、データベース内のテーブル (ビュー) および列へのマッピングが含まれます。

注釈を指定しない場合は、既定のマッピングが行われます。 既定では、複合型の XSD 要素は指定したデータベースのテーブルまたはビュー名にマップされ、単純型の要素または属性は、要素または属性と同じ名前の列にマップされます。

XSD スキーマは単なるリレーショナル データの XML ビューであるため、これらの注釈を使用して XML 内の階層リレーションシップを指定することもできます。したがって、データベース内のリレーションシップを表します。

ここでは、XSD スキーマで使用できる注釈について説明し、それらの使用例を示します。

Note

すべての例では、それぞれの注釈付き 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 を使用した有効な 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注釈の例について説明し、説明します。

参照

注釈付きスキーマのセキュリティに関する考慮事項 (SQLXML 4.0)