スキーマの BizTalk 表記
概要
BizTalk スキーマは、最終的には XSD (XML Schema Definition) 言語で表現され、保存されますが、BizTalk エディター内では、グラフィカルなノード階層で表現されます。 階層の最上位は常に <[スキーマ> ] ノードであり、残りの種類のノードは、BizTalk を使用して交換される特定のメッセージを表すスキーマを作成するために使用されます。
スキーマ ノードのオプションを挿入する
BizTalk エディターでは、XSD の複雑な構文を完全には理解していなくても、XSD スキーマを作成できるようになっています。 BizTalk メニューまたはショートカット メニューの [スキーマ ノードの挿入] コマンドを使用する場合は、カスケード メニューで挿入するノードに対して次の選択肢を使用できます。
[スキーマ ノードの挿入] メニューの選択項目 | 説明 |
---|---|
子レコード | 選択したノード内のシーケンスの末尾に Record ノードを挿入します。 レコード ノードの詳細については、「 レコードノード」を参照してください。 |
[子フィールド属性] | 選択した [レコード] ノードまたは [属性グループ] ノードの末尾に [フィールド属性] ノードを挿入します。 フィールド属性ノードの詳細については、「フィールド属性ノード」を参照してください。 |
[子フィールド要素] | 選択したノード内に Field 要素 ノードを挿入します。 Field 要素ノードの詳細については、「フィールド要素ノード」を参照してください。 |
[兄弟レコード] | 選択したノードを含むシーケンスの末尾に Record ノードを挿入します。 レコード ノードの詳細については、「 レコードノード」を参照してください。 |
[兄弟フィールド属性] | 選択したノードを含む [レコード] ノードまたは [属性グループ] ノードの末尾に [フィールド属性] ノードを挿入します。 フィールド属性ノードの詳細については、「フィールド属性ノード」を参照してください。 |
[兄弟フィールド要素] | 選択したノードを含むシーケンスの末尾に Field Element ノードを挿入します。 Field 要素ノードの詳細については、「フィールド要素ノード」を参照してください。 |
[シーケンス グループ] | シーケンス グループ ノード (<ツリー ビューのシーケンス> ) を、選択したノード内のシーケンスの末尾に挿入します。 シーケンス グループ ノードの詳細については、「シーケンス グループ ノード」を参照してください。 |
[グループの選択] | 選択したノード内のシーケンスの末尾に Choice Group ノード (<ツリー ビューの Choice> ) を挿入します。 Choice Group ノードの詳細については、「Choice Group Nodes」を参照してください。 |
[すべてのグループ] | [すべてのグループ] ノード (<ツリー ビューの [すべて>] ) を Record ノードの唯一の属性以外の子ノードとして挿入し、Record ノード内のシーケンス要素の既定の使用を all 要素の使用に置き換えます。 [すべてのグループ] ノードを挿入する前に、含む Record ノードの Content Type プロパティを ComplexContent に変更する必要があります。 すべてのグループ ノードの詳細については、「すべてのグループ ノード」を参照してください。 |
属性グループ | 選択した [レコード] ノードまたは [属性グループ] ノードの末尾に属性グループ ノード (<ツリー ビューでは AttrGroup:attrGroupN>、N は単調に増加する数字) を挿入します。 属性グループ ノードの詳細については、「属性グループ ノード」を参照してください。 |
任意の要素 | 選択した [レコード]、[シーケンス グループ]、[選択グループ]、または [すべてのグループ] ノード内のシーケンスの末尾に、[任意の要素] ノード (<ツリー ビューの [任意>] ) を挿入します。 Any Element ノードの詳細については、「Any Element Nodes」を参照してください。 |
[すべての属性] | 選択した [レコード] ノードまたは [属性グループ] ノード内のシーケンスの末尾に、Any Attribute ノード (<ツリー ビューの AnyAttribute>) を挿入します。 任意の属性ノードの詳細については、「任意の属性ノード」を参照してください。 |
多くの場合、BizTalk エディターでノードを 1 つ追加すると、対応する XSD スキーマに、ネストされた複数の要素が追加されます。 ネストされたこれらの要素には複雑な構文が使用されることもあり、XSD を直接編集すると、間違いが発生しやすくなります。BizTalk エディターを使ってノードをグラフィカルに配置することにより、XSD スキーマの作成に伴うこうした間違いを防ぐことができます。 また、常に BizTalk エディターを使って XSD スキーマを作成することで、スキーマの定義に使用されている XSD のサブセットをより効率よく管理できるというメリットもあります。
全体として、BizTalk エディターでは、レコードとフィールドの一般的な概念を使用して XSD スキーマを構築するための簡略化されたアプローチと、 シーケンス、 選択肢、 any、 anyattribute 要素などの特定の XSD コンストラクトをより明示的に制御できます。
各ノードには、その種類によって異なる一連のプロパティが割り当てられています。これらのプロパティは、Visual Studio の [プロパティ] ウィンドウで構成できます。 一般に、これらのプロパティは、XSD スキーマでは XSD 要素の属性に対応しています。 ノード のプロパティの詳細については、UI ガイダンスおよび開発者 API 名前空間リファレンスの「Node Properties」を参照してください。
このセクションでは、BizTalk エディターで使用されるノードの種類とそのプロパティについて説明し、関連するリファレンスへのリンクを紹介しています。