BizTalk エディターで [スキーマ ] ノードを選択すると、Visual Studio の [プロパティ] ウィンドウで関連するプロパティを調べて設定できます。 すべてのスキーマは、次のカテゴリに分類されるプロパティのセットを共有します。
[詳細設定]。 このカテゴリには、データ型の派生など、高度として分類できる XSD の概念に対応するプロパティが含まれています。
Biztalk。 このカテゴリには、Microsoft BizTalk Server に固有の処理機能と使いやすさ機能に関連するプロパティが含まれています。
一般規定。 このカテゴリには、対応する要素または属性のデータ型の設定など、基本として分類できる XSD の概念に対応するプロパティが含まれています。
参考。 このカテゴリには、スキーマのビジネス目的と、それに準拠する業界標準の分類に関連するプロパティが含まれています。
スキーマ ノードに関連付けられているプロパティの多くは、XML スキーマ定義言語 (XSD) コンストラクトのセマンティクスに直接対応しています。XSD の概念と仕様に関する情報へのリンクについては、Web 上の XSD リソースを参照してください。
注
一部 のスキーマ ノード プロパティは、他のノード プロパティの値に応じて、自動的に有効または無効にされるか、表示または非表示になります。
次の表に、 スキーマ ノードに関連付けられているプロパティと、すべてのスキーマで使用できるプロパティを示します。
| プロパティ名 | カテゴリ | Description |
|---|---|---|
| 属性 FormDefault | 詳細 | インスタンス メッセージ全体で名前空間識別子を使用して、ローカルで宣言された属性を修飾する必要があるかどうかを指定します。 |
| BlockDefault | 詳細 | 派生がスキーマ全体で許可されるかどうか、および許可される場合は、どの種類 (拡張機能、制限など) に対する既定の設定を指定します。 |
| CodeList データベース | BizTalk | デザイン時に列挙値を設定するために使用するコード リストを含むデータベースの名前と場所を指定します。 |
| ドキュメントの種類 | リファレンス | ビジネスに適したドキュメントの種類の指定を使用して、構成するスキーマの種類を指定します。 |
| ドキュメントのバージョン | リファレンス | ビジネスに適したバージョン管理スキームを使用して、構成するスキーマのバージョンを指定します。 |
| 要素 FormDefault | 詳細 | インスタンス メッセージ全体で名前空間識別子を使用して、ローカルで宣言された要素を修飾する必要があるかどうかを指定します。 |
| 封筒 | リファレンス | スキーマがエンベロープを表すかどうかを指定します。 |
| FinalDefault | 詳細 | 派生の特定の型の基礎として型を使用できるかどうかを指定します。 |
| インポート | 詳細 | スキーマで使用されるすべての名前空間を指定し、編集するスキーマ内の他のスキーマを含め、再定義するためのインターフェイスを提供します。 |
| ノード名 | 全般 | スキーマ ツリー ビューに表示されるノードの名前を表示します。 |
| プロパティの昇格 | BizTalk | プロパティ コンテキスト コンテナーに 昇格 するプロパティを指定できる [プロパティの昇格] ダイアログ ボックスを開きます。 |
| 領収書 | リファレンス | スキーマが受信メッセージを表すかどうかを指定します。 |
| ルート参照 | リファレンス | スキーマによって表される XML ビジネス ドキュメント内の最も外側の要素を表すノードを指定します。スキーマに複数の最上位ノードを作成した場合に重要です。 |
| スキーマ エディター拡張機能 | 詳細 | BizTalk エディター拡張機能の選択を、選択したスキーマに関連付けできるようにします。 |
| スキーマ ファイルの場所 | 全般 | 編集中のスキーマに関連付けられているスキーマ ファイルのファイル システムの場所を表示します。 |
| スキーマの種類 | リファレンス | 選択したスキーマの型をドキュメント スキーマまたはプロパティ スキーマとして指定します。 |
| 仕様名 | リファレンス | スキーマのビジネス名を指定します。 |
| 標準 | リファレンス | インスタンス メッセージの形式や構文を指定します。 |
| 標準バージョン | リファレンス | 必要に応じて、インスタンス メッセージの形式や構文のバージョンを指定します。 |
| ターゲット名前空間 | 全般 | 有効な UNIFORM Resource Identifier (URI) を使用して、スキーマのターゲット名前空間を指定します。 |
BizTalk エディターで [スキーマ] ノードを選択し、[スキーマ エディター拡張機能] プロパティを使用してフラット ファイル拡張子を有効にすると、[Visual Studio のプロパティ] ウィンドウで追加のプロパティを調べて設定できます。 これらのプロパティは、既存のカテゴリ の参照 と新しいカテゴリ フラット ファイルに分かれています。後者には、同等の XML ファイル内のフラット ファイルの解析と XML ファイルのフラット ファイルへのシリアル化に関連するプロパティが含まれています。
次の表は、フラット ファイル拡張機能が有効になっているときにスキーマ ノードで使用できる補足プロパティを示しています。
| フラット ファイルのプロパティ名 | カテゴリ | Description |
|---|---|---|
| ケース | フラット ファイル | インスタンス メッセージ内のデータをすべて大文字に変換するか、すべて小文字に変換するか、そのままにするかを指定します。 |
| コード ページ | フラット ファイル | インスタンス メッセージで使用するコード ページを指定します。 |
| バイト単位のカウント位置 | リファレンス | 位置をバイト単位でカウントするかどうかを指定します。 |
| 既定の子区切り記号 | フラット ファイル | インスタンス データ内のフィールドと下位レコードを区切るために使用される既定の文字列を指定します。 |
| 既定の子区切り記号の種類 | フラット ファイル | 代替の既定の子区切り記号文字列を既定の子 区切り記号 プロパティと基になる XSD 表現で表現する方法を指定します。 |
| 既定の子順序 | フラット ファイル | 区切り記号と区切り記号が区切るデータの間の既定のリレーションシップを指定します。 |
| 既定のエスケープ文字 | フラット ファイル | インスタンス メッセージ全体で既定のエスケープ文字として使用する文字を指定します。 エスケープ文字を指定すると、次の文字は単純なデータとして解釈され、それ以外の場合は特別な意味は関連付けされません。 |
| 既定のエスケープ文字の種類 | フラット ファイル | 既定のエスケープ文字プロパティと基になる XSD 表現で、 代替の既定のエスケープ文字 を表現する方法を指定します。 |
| 既定の繰り返し区切り記号 | フラット ファイル | インスタンス データ内の繰り返しフィールドと下位レコードを区切るために使用する既定の文字列を指定します。 |
| 既定の繰り返し区切り記号の種類 | フラット ファイル | 既定の代替の繰り返し区切り記号文字列を既定の 繰り返し区切り記号 プロパティと基になる XSD 表現で表現する方法を指定します。 |
| 既定の折り返し文字 | フラット ファイル | インスタンス メッセージ全体で既定の折り返し文字として使用する文字を指定します。 文字を折り返すと、その間に出現する文字は単純なデータとして解釈され、それ以外の場合は特別な意味は関連付けされません。 |
| 既定の折り返し文字の種類 | フラット ファイル | 既定の折り返し文字プロパティと基になる XSD 表現で代替 ラップ文字 を表現する方法を指定します。 |
| 制限付き文字 | リファレンス | インスタンス メッセージで制限される文字の範囲を指定します。 |
次の表に、スキーマ エディターに表示されないその他のフラット ファイル ノード プロパティを示します。 これらのプロパティを使用するには、テキスト エディターでスキーマ ファイルを手動で編集する必要があります。
| プロパティ | 価値観 | デフォルト値 | Description |
|---|---|---|---|
| suppress_empty_nodes | true または false | 偽 | パーサーが XML インスタンス データを生成した後に空の XML ノードを削除するかどうかを示します。 |
| generate_empty_nodes | true または false | 真実 | XML インスタンス データに存在するレコードの空のノードを生成します。 |
| parser_optimization | 速度 または 複雑さ | 速度 | 速度を最適化すると解析時間が短縮されますが、データのあいまいさに対処する必要があります。 複雑さを最適化すると、より広範なあいまいさが処理されますが、処理速度が犠牲になります。 |
| lookahead_depth | 任意の正の整数。ゼロ (0) は無限先読みであることを示します。 | 3 | 一致するデータをどの程度先に見据えるか。 |
| allow_early_termination | true または false | 偽 | 位置指定レコードを早期 (true) で終了できるか、すべてのレコード フィールドのデータを含める必要があるか (false) を示します。 |
| early_terminate_optional_fields | true または false | 偽 | 省略可能な末尾フィールドの早期終了を有効にします (true)。 この注釈のない既存のスキーマが BizTalk エディターで開かれている場合、この注釈は既定値を (false) に設定して追加されます。 メモ: early_terminate_optional_fields注釈は、allow_early_terminationが (true) に設定されている場合にのみ有効になります。 |
これらのプロパティはすべて 、/annotation/appinfo/schemaInfo 要素の属性です。
parser_optimizationが複雑に設定されている場合、同じグループまたはレコードに多数の省略可能なノードがある場合、スキーマに対して検証エラーが発生する可能性があります。 検証エラーを回避するには 、lookahead_depth をゼロ (0) に設定する必要がある場合があります。