インスタンスは、デザイン時に EDI スキーマに対して検証できます。 これを行うには、Visual Studio 環境で BizTalk Server に対する XML ツール拡張機能を使用します。 検証するインスタンスは、1 つのトランザクション セット (インターチェンジとグループ ヘッダーなし)、1 つのトランザクション セットを持つインターチェンジ (インターチェンジとグループ ヘッダーを含む)、または複数のトランザクション セット (インターチェンジとグループ ヘッダーを含む) を含む完全なバッチインターチェンジです。
注
XML 保持インターチェンジの検証はサポートされていません。 ただし、EDI で保持されるインターチェンジの検証はサポートされています。
インスタンスの検証操作では、EDI と XSD の両方の検証が実行されます。
インスタンスを検証すると、BizTalk Server にダイアログ ボックスが表示されます。このダイアログ ボックスには、区切り記号や構文識別子など、そのインスタンスで検証する構成を指定します。
[前提条件]
BizTalk Server Administrators グループのメンバーとしてログオンしている必要があります。
スキーマに対してインスタンスを検証するには
Visual Studio でプロジェクトを開きます。
ソリューション エクスプローラーで、メッセージ インスタンスに必要なすべてのスキーマをプロジェクトに追加します。
インターチェンジヘッダーとグループ ヘッダーを使用せずに 1 つのトランザクション セットを検証する場合は、そのトランザクション セットのドキュメント スキーマを追加します。
1 つのトランザクション セットを使用してインターチェンジを検証する場合は、プロジェクトに、メッセージに使用されるエンコードの種類 (\Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI の Edifact_BatchSchema.xsd または X12_BatchSchema.xsd) の種類のトランザクションのスキーマとバッチ スキーマを追加します。
注
インスタンスのエンベロープを検証するには、バッチ スキーマが必要です。 メッセージ スキーマのみを使用する場合、エンベロープは検証されません。
複数のトランザクション セットを含むバッチインターチェンジを検証する場合は、メッセージ インスタンス内の各トランザクション セット グループのスキーマと、メッセージに使用されるエンコードの種類 (\Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI の Edifact_BatchSchema X12_BatchSchema.xsd) のバッチ スキーマをプロジェクトに追加します。
注
サービス スキーマをカスタマイズした場合は、ドキュメント (トランザクション セット) スキーマと必要に応じてバッチ スキーマに加えて、BizTalk プロジェクトにカスタム サービス スキーマを含める必要があります。
注
インスタンスを検証するためにプロジェクトをビルドする必要はありません。
次のように、ソリューション エクスプローラーでスキーマのプロパティ ページを表示します。
1 つのトランザクション セットを検証する場合は、そのトランザクション セットのドキュメント スキーマを右クリックし、[ プロパティ] をクリックします。
1 つのトランザクション セットを含むインターチェンジ、または複数のトランザクション セットを持つバッチインターチェンジを検証する場合は、バッチ スキーマ (Edifact_BatchSchema.xsd または X12_BatchSchema.xsd スキーマ) を右クリックし、[ プロパティ] をクリックします。
スキーマの [プロパティ] ウィンドウで、[ Input Instance Filename] に、検証するメッセージ インスタンスの名前とパスを入力するか、ファイルを参照して選択し、[OK] をクリック します。
[ Validate Instance Input Type]\(インスタンス入力の種類の検証\) には、検証するファイルの種類を入力します。EDI ファイルの場合は ネイティブ 、XML ファイルの場合は XML です。
注
XML 保持インターチェンジの検証はサポートされていません。 保持されているインターチェンジを検証するときに [ インスタンス入力の種類の検証 ] プロパティに XML を選択した場合、操作は失敗し、何も返されません。 ただし、保持されているインターチェンジを検証するときに [インスタンス入力の種類の検証] に [ネイティブ] を選択した場合、操作は成功します。
メッセージ スキーマ (単一のトランザクション セットまたはバッチインターチェンジを使用してインターチェンジを検証する場合は、Edifact_BatchSchema.xsd または X12_BatchSchema.xsd) を右クリックし、[ インスタンスの検証] をクリックします。
[ EDI インスタンスのプロパティ ] ダイアログ ボックスで、次の操作を行います。
インスタンスで繰り返し区切り記号を使用する必要がある場合は、[ 繰り返し区切り記号] を選択します。
インスタンスで末尾の区切り記号を使用する必要がある場合は、[末尾の区切り記号を使用する] で [はい] を選択します。
インスタンスで Basic 以外の文字セットを使用する必要がある場合は、[構文識別子] で [拡張] または [Unicode] を選択します。
OK をクリックします。
注
[OK] をクリックすると、[EDI インスタンスのプロパティ] ダイアログ ボックスが 2 回目に表示されることがあります。 その場合は、もう一度 [ OK] をクリックします 。
注
[EDI インスタンスのプロパティ] ダイアログ ボックスには、同じログイン ユーザーに対して実行された最後の検証インスタンス操作で使用されたものと同じ値が設定されます。
[出力] ウィンドウに、操作が成功したことを示すメッセージがあることを確認します。