BizTalk エディターで [レコード ] ノードを選択すると、Visual Studio の [プロパティ] ウィンドウで関連するプロパティを調べて設定できます。 これらのプロパティは、次のカテゴリに分類されます。
[詳細設定]。 このカテゴリには、データ型の派生など、高度として分類できる XSD の概念に対応するプロパティが含まれています。
Biztalk。 このカテゴリには、Microsoft BizTalk Server に固有の注釈機能に関連するプロパティが含まれています。
一般規定。 このカテゴリには、対応する要素または属性のデータ型の設定など、基本として分類できる XSD の概念に対応するプロパティが含まれています。
解析。 このカテゴリには、インスタンス メッセージ内のエンベロープ コンテンツのラップ解除に関連するプロパティが含まれています。
[レコード] ノードを挿入すると、スキーマ ツリーに表示されるノードの名前と、そのノード名プロパティに対応する名前が、スキーマ ツリー内ですぐに編集できるようになります。 このノードの名前の選択は、このスキーマが定義するインスタンス メッセージ内の対応する XML 要素の名前を定義するため、特に重要です。
Record ノードに関連付けられているプロパティの多くは、XML スキーマ定義言語 (XSD) コンストラクトのセマンティクスに直接対応しています。XSD の概念と仕様に関する情報へのリンクについては、Web 上の XSD リソースを参照してください。
注
一部 の Record ノード プロパティは、他のノード プロパティの値に応じて、自動的に有効または無効にされるか、表示または非表示になります。
次の表に、すべてのスキーマで使用できる Record ノードに関連付けられているプロパティを示します。
| プロパティ名 | カテゴリ | Description |
|---|---|---|
| 基本データ型 | 詳細 | 選択した レコード ノードの型の派生元となる基本データ型を指定します。 |
| ブロック | 全般 | 他のスキーマでこの レコード ノードの許可された派生を禁止または定義します。 |
| Body XPath | Parse | エンベロープ スキーマの選択ルート レコード ノードに関連付けられているメッセージの本文を定義するスキーマの部分を識別します。 |
| コンテンツタイプ | 詳細 | [レコード] ノードの内容が単純か複雑かを指定します。 |
| データ構造の型 | 全般 | 選択したノードのデータ型の名前を指定して、別の場所で使用できるようにします。 |
| 派生者 | 詳細 | 選択したノードに関連付けられている複合型を、 Base Data Type プロパティで指定されたデータ型から派生させる方法を指定します。 |
| Final | 全般 | 選択した レコード ノードに対して定義されているデータ型の派生制限を指定します。 |
| フォーム | 詳細 | インスタンス メッセージ内のローカル要素を名前空間識別子で修飾する必要があるかどうかを指定します。 |
| グループの最大発生数 | 詳細 | 選択した レコード ノードの基になるグループコンテンツが発生できる最大回数を指定します。 |
| グループの最小発生数 | 詳細 | 選択した レコード ノードの基になるグループコンテンツが発生できる最小回数を指定します。 |
| グループ注文の種類 | 詳細 | 選択した [レコード ] ノードの下にある子ノードのグループ順序の種類を指定します。 |
| インスタンス XPath | 全般 | 選択した レコード ノードに対応する要素のインスタンス メッセージ内の場所を表示します。 |
| 最大発生数 | 全般 | 選択した レコード ノードに対応する要素が発生できる最大回数を指定します。 |
| 最小発生数 | 全般 | 選択した レコード ノードに対応する要素が発生できる最小回数を指定します。 |
| 混合 | 詳細 | 選択した [レコード ] ノードで、文字データまたはテキストをサブ要素と共に表示できることを指定します。 |
| 名前空間 | 全般 | 選択した レコード ノードの名前空間を表示します。 |
| Nillable | 詳細 | 選択した Record ノードに対応する要素と共に xsi:nil 属性を実行時に使用して、コンテンツがない場合でも有効であることを示すかどうかを指定します。 |
| ノード名 | 全般 | スキーマ ツリー ビューに表示される選択した レコード ノードの名前を指定します。 |
| Notes | BizTalk | 選択した レコード ノードに関するメモを指定します。 |
| RootNode TypeName | リファレンス | 選択した最上位レベルの レコード ルート ノードの .NET クラス名を生成するときに使用する名前を指定します。 |
BizTalk エディターで [レコード] ノードを選択し、[スキーマ エディター拡張機能] プロパティを使用してフラット ファイル拡張子を有効にすると、[Visual Studio のプロパティ] ウィンドウで追加のプロパティを調べて設定できます。 これらのプロパティは フラット ファイル カテゴリに属し、同等の XML ファイル内のフラット ファイルの解析と XML ファイルのフラット ファイルへのシリアル化に関連するプロパティが含まれています。
次の表は、フラット ファイル拡張機能が有効になっている場合に Record ノードで使用できる補足プロパティを示しています。
| フラット ファイルのプロパティ名 | カテゴリ | Description |
|---|---|---|
| 子区切り記号 | フラット ファイル | 選択した レコード ノードに対応するインスタンス メッセージ内のレコード内のフィールドと下位レコードを区切るために使用する文字列を指定します。 |
| 子区切り記号の種類 | フラット ファイル | 代替の子区切り記号文字列を子 区切り 記号プロパティと基になる XSD 表現で表現する方法を指定します。 |
| 子の順序 | フラット ファイル | 区切り記号と区切り記号が区切るデータの関係を指定します。 |
| エスケープ文字 | フラット ファイル | 選択した レコード ノードに対応するインスタンス メッセージ内のレコードのエスケープ文字として使用する文字を指定します。 エスケープ文字を指定すると、次の文字は単純なデータとして解釈され、それ以外の場合は特別な意味を持たないと解釈されます。 |
| エスケープ文字の種類 | フラット ファイル | エスケープ文字プロパティおよび基になる XSD 表現で代替エスケープ文字を表現する方法を指定します。 |
| 空のデータの区切り記号を保持する | フラット ファイル | 選択したレコード ノードに対応するインスタンス メッセージ内のレコードに、空のフィールドと下位レコードの区切り記号を含めるかどうかを指定します。 |
| 繰り返し区切り記号 | フラット ファイル | 選択した レコード ノードに対応するインスタンス メッセージ内のレコード内の繰り返しフィールドと下位レコードを区切るために使用する文字列を指定します。 |
| 繰り返し区切り記号の種類 | フラット ファイル | 代替の繰り返し区切り記号文字列を繰 り返し区切り記号 プロパティと基になる XSD 表現で表現する方法を指定します。 |
| Structure | フラット ファイル | 選択した Record ノードに対応するインスタンス メッセージ内のレコードを位置指定するか区切るかを指定します。 |
| 末尾の区切り記号を抑制する | フラット ファイル | 出力インスタンス メッセージをシリアル化するときに末尾の区切り記号を抑制するかどうかを指定します。 |
| タグ識別子 | フラット ファイル | 選択した レコード ノードに対応するインスタンス メッセージ内のレコードの識別タグを指定します。 |
| タグ オフセット | フラット ファイル | 選択した レコード ノードに対応するインスタンス メッセージ内のレコードの、前の兄弟または区切り記号を基準としたタグの開始オフセットを指定します。 |