このトピックでは、BizTalk Server の XML ツールに関する既知の問題について説明します。
Validate プロパティが False に設定されている場合、テスト マップの入力ファイルと出力ファイルの検証は引き続き発生します
TestMap Input プロパティが Native に設定され、[TestMap Input の検証] プロパティと [TestMap 出力の検証] プロパティが False に設定された状態でマップをテストする場合、検証は引き続き実行されます。 これは、ネイティブ形式の入力ファイルが XML 形式に変換され、BizTalk Server によってスキーマに対して XML が検証されるために発生します。 入力ファイルに検証の問題がある場合、この検証メカニズムでは、TestMap 入力の検証プロパティと TestMap 出力の検証プロパティが False に設定されている場合でも、エラーが発生 します。
長さの検証は、スキーマ内の列挙リストからプルされた生成されたインスタンス内のデータ要素に対して実行されません
インスタンスがスキーマから生成され、スキーマ内のデータ要素の列挙値が長さの要件を満たしていない場合、インスタンスは、長さの要件のために XSD 検証に失敗するデータ要素で生成される可能性があります。 スキーマの検証では、スキーマ内の列挙リストからプルされた生成されたインスタンスの値が最小/最大長の要件を満たしているかどうかは確認されません。
スキーマの検証で無効なトランザクション セット ID コードが検出されない
Visual Studio のソリューション エクスプローラー ウィンドウで [スキーマの検証] コマンドを使用してスキーマを検証すると、ルート ノードのチェックで、ルート参照ノードの最後の部分 (X12_<VersionRelease>_TSID 形式) の無効なトランザクション セット ID コードが検出されないことがあります。 スキーマのルート参照ノードの TSID が無効であっても、スキーマの ST01 要素の列挙ノードの TSID と同じである場合、スキーマの検証操作では TSID が無効であることが検出されません。
インスタンスの検証に有効なスキーマの列挙型の変更を行うには、Visual Studio を再起動する必要があります
スキーマの列挙リストを変更してスキーマを保存し、インスタンス検証を実行すると、BizTalk Server は最新バージョンではなく、以前のバージョンのスキーマに基づいて検証を実行します。 Visual Studio を再起動するまで、BizTalk Server は最新バージョンのスキーマを使用しません。
[EDI インスタンスのプロパティ] ダイアログ ボックスは、TestMap 操作で不要な場合に表示される場合があります
BizTalk Server では、TestMap プロセス中に EDI インスタンスのプロパティ ダイアログ ボックスが 2 回表示されます。1 回は、入力メッセージ インスタンスの解釈に必要な区切り記号を入力し、出力メッセージ インスタンスを生成するための区切り記号を入力するために 1 回入力できるようにします。 BizTalk Server では、[EDI インスタンスのプロパティ] ダイアログ ボックスが 2 回のみ表示され、EDI スキーマの場合のみ表示されます。ただし、BizTalk Server では、EDI 以外のスキーマのダイアログ ボックスが 2 回以上表示される場合があります。 その場合は、ダイアログ ボックスを閉じます。
XML 保持インターチェンジの検証はサポートされていません
保持されているインターチェンジを検証するときに、[ インスタンス入力の種類の検証 ] プロパティに XML を選択した場合、操作は失敗し、何も返されません。 ただし、保持されているインターチェンジを検証するときに [インスタンス入力の種類の検証] に [ネイティブ] を選択した場合、操作は成功します。
HIPAA 278 スキーマ用に生成されたインスタンスには、要求セクションと応答セクションの両方が含まれます
HIPAA 278 スキーマは、278 要求メッセージと 278 応答メッセージの両方に使用されます。 278 スキーマで [インスタンスの生成] コマンドを使用する場合、生成されたインスタンスには要求セクションと応答セクションの両方が含まれます。このセクションは送信しないでください。 実行可能な 278 要求または 278 応答メッセージを作成するには、テキスト エディターで XML ツールによって生成されたインスタンスを開き、セクションの 1 つ (要求メッセージの応答セクションを削除するなど) を削除します。
要求セクションと応答セクションの両方を含む 278 メッセージで Validate Instance コマンドを実行すると、メッセージは 278 スキーマに対して正常に検証されます。
278 HIPAA スキーマから生成された XML インスタンスは検証に失敗します
インスタンス生成コマンドを使用して 278 HIPAA スキーマから XML インスタンスを生成し、インスタンス検証コマンドを使用してそのインスタンスを検証すると、BizTalk Server はエラーをポストします。
837 スキーマから生成されたネイティブ インスタンスによって GS08 が正しく設定されない
X12_BatchSchemaと 837I、837D、または 837P スキーマを含む BizTalk Server ソリューションを使用してネイティブ インスタンスを生成する場合、GS08 の値には 00401 が含まれます。 このインスタンスを処理する前に、GS08 の値をスキーマ インスタンスの正しい値に変更する必要があります。 次の表に、各 837 スキーマの正しい GS08 値を示します。
HIPAA スキーマ | GS08 値 |
---|---|
837I | 004010X096A1 |
837D | 004010X097A1 |
837P | 004010X098A1 |