XSD スキーマでの注釈の使用 (SQLXML 4.0)
Microsoft SQLXML 4.0 では、XML-Data Reduced (XDR) スキーマ言語で導入された注釈と同様に、XSD スキーマ言語で注釈がサポートされます。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 を使用した、有効な 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 注釈について説明し、例を示します。