EDI のバッチ スキーマ
保存されたインターチェンジが BizTalk Server で処理される際には、以下の 3 つ以上のスキーマが使用されます。
保存されたバッチ インターチェンジ (BaseArtifacts.dll に配置された X12_BatchSchema または Edifact_BatchSchema) のルート ノードを検証するためのバッチ スキーマ (インターチェンジ XML スキーマ)。
インターチェンジ、グループ、およびトランザクション セットのヘッダーとトレーラー (BaseArtifacts.dll に配置された X12ServiceSchema または EdifactServiceSchema) を検証するためのエンベロープ サービス スキーマ。 詳細については、「 EDI サービスと制御スキーマ」を参照してください。
(プロジェクト内に配置された) バッチ インターチェンジ内にある各ドキュメントの種類のドキュメント スキーマ。 詳細については、「 EDI ドキュメント スキーマ」を参照してください。
バッチ スキーマは、保存中の受信および送信の各バッチ インターチェンジを検証するために、実行時に使用されます。 また、バッチ スキーマは、メッセージ インスタンスを検証および生成するために、デザイン時にも使用されます。
2 つの正規バージョンのバッチ スキーマが存在します。X12 エンコードの場合は X12_BatchSchema.xsd、EDIFACT エンコードの場合は EDIFACT_BatchSchema.xsd です。 これらのスキーマは、制御セグメントを含むテンプレートです。 これらのスキーマは、次のルート名および名前空間を保持します。
スキーマ | ルート ノード | 名前空間 |
---|---|---|
X12_BatchSchema | X12InterchangeXML | http://schemas.microsoft.com/Edi/X12_BatchSchema |
Edifact_BatchSchema | EdifactInterchangeXML | http://schemas.microsoft.com/Edi/Edifact |
受信パイプラインによって生成される XML インスタンスのドキュメント型は定数 (<エンコード>_BatchSchema.xml) になり、この正規スキーマを参照します。 このインスタンスはオーケストレーションのマップで使用できますが、使用前にドキュメントの種類と名前空間を変更して、必要な実際のスキーマをマップする必要があります。
バッチ スキーマは BaseArtifacts.dll に配置されるので、プロジェクトのデザイン時に指定する必要はありません。
保存されたバッチを BizTalk Server で処理する際に実行時に使用されるバッチ スキーマは、BaseArtifacts.dll アセンブリに配置されます。 これらは、自動的にランタイム処理で利用できます。 Edifact_BatchSchemaとX12_BatchSchemaは、BizTalk スキーマ ストアの \Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI でも使用できます。 これらの各スキーマは、インターチェンジを検証または生成するために設計時にのみ使用されます。 いずれのスキーマも、受信パイプラインまたは送信パイプラインでの実行時の検証には必要ありません。