0

X12 278 メッセージの応答メッセージを処理しようとしていますが、生成されている XML がスキーマに正しく従っていないようです。

raw/native 形式が EDI パイプラインを介して実行されると、次のようなメッセージが出力されます。

<ns0:X12_00501_278 xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
  <ST>
    <ST01_TransactionSetIdentifierCode>278</ST01_TransactionSetIdentifierCode>
    <ST02_TransactionSetControlNumber>0001</ST02_TransactionSetControlNumber>
    <ST03_ImplementationGuideVersionName>005010X216</ST03_ImplementationGuideVersionName>
  </ST>
  <ns0:BHT_BeginningofHierarchicalTransaction_TS278A1>
    <BHT01_HierarchicalStructureCode>0007</BHT01_HierarchicalStructureCode>
    <BHT02_TransactionSetPurposeCode>44</BHT02_TransactionSetPurposeCode>
    <BHT03_SubmitterTransactionIdentifier>123456789</BHT03_SubmitterTransactionIdentifier>
    <BHT04_TransactionSetCreationDate>20120313</BHT04_TransactionSetCreationDate>
    <BHT05_TransactionSetCreationTime>1108</BHT05_TransactionSetCreationTime>
  </ns0:BHT_BeginningofHierarchicalTransaction_TS278A1>

メッセージは次のようになります。

<ns0:X12_00501_278 xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
  <ST>
    <ST01_TransactionSetIdentifierCode>278</ST01_TransactionSetIdentifierCode>
    <ST02_TransactionSetControlNumber>0001</ST02_TransactionSetControlNumber>
    <ST03_ImplementationGuideVersionName>005010X216</ST03_ImplementationGuideVersionName>
  </ST>
  <A3_BHT_Loop>
  <ns0:BHT_BeginningofHierarchicalTransaction_TS278A3>
    <BHT01_HierarchicalStructureCode>0007</BHT01_HierarchicalStructureCode>
    <BHT02_TransactionSetPurposeCode>44</BHT02_TransactionSetPurposeCode>
    <BHT03_SubmitterTransactionIdentifier>123456789</BHT03_SubmitterTransactionIdentifier>
    <BHT04_TransactionSetCreationDate>20120313</BHT04_TransactionSetCreationDate>
    <BHT05_TransactionSetCreationTime>1108</BHT05_TransactionSetCreationTime>
  </ns0:BHT_BeginningofHierarchicalTransaction_TS278A3>

後者の例では、*A3_BHT_Loop* 要素が含まれていることに注意してください。また、BHT セグメントが *BHT_BeginningofHierarchicalTransaction_TS278A3* として適切にラベル付けされていることにも注意してください。

メッセージを適切なスキーマに解決するために必要な設定はありますか? または、適用する必要がある形式をパイプラインに検出させるために、応答メッセージに含める必要があるものはありますか?

4

1 に答える 1

0

BizTalk 2010 では、EDI スキーマの名前空間とリリース/バージョン情報を契約構成の一部として指定します。このプロセスに関するリンクは次のとおりです: http://msdn.microsoft.com/en-us/library/ff629750.aspx

ありがとう、

于 2012-03-14T14:44:31.830 に答える