2012-03-13 59 views
0

我正在尝试处理X12 278消息的响应消息,并且正在生成的XML似乎没有正确地遵循架构。获取278响应消息以正确解析

当原/原生格式通过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 *的事实。

是否需要进行设置才能将消息解析为正确的模式?或者是否应该在响应消息中让管道检测应该应用哪种格式?

回答