我已使用Cozyroc和SSIS成功将x12 835格式的数据加载到sql server 2014中。由于涉及到循环,我在为837创建映射时遇到问题。你如何处理映射文件中的循环?我使用segment和fields标签为835创建映射文件没有问题,但是我不确定在837中处理循环的语法。
示例解析x12 XML -
<Loop LoopId="1000A" Name="SUBMITTER NAME">
<NM1>
<!--Entity Identifier Code-->
<NM101>
<!--Submitter-->
</NM101>
<!--Entity Type Qualifier-->
<NM102>
<!--Non-Person Entity-->
</NM102>
<!--Name Last or Organization Name-->
<NM103></NM103>
<NM104 />
<NM105 />
<NM106 />
<NM107 />
<!--Identification Code Qualifier-->
<NM108>
<!--Electronic Transmitter Identification Number (ETIN)-->
</NM108>
<NM109 />
</NM1>
<PER>
<!--Contact Function Code-->
<PER01>
<!--Information Contact-->
</PER01>
<!--Name-->
<PER02></PER02>
<!--Communication Number Qualifier-->
<PER03>
<!--Telephone-->
</PER03>
<!--Communication Number-->
<PER04></PER04>
<!--Communication Number Qualifier-->
<PER05>
<!--Facsimile-->
</PER05>
<!--Communication Number-->
<PER06></PER06>
</PER>
</Loop>
837配置(不工作) -
<medi:segment loopID ="1000A" segcode="NM1" xmltag="SUBMITTER NAME">
<medi:field xmltag="NM101"/>
<medi:field xmltag="NM102"/>
<medi:field xmltag="NM103"/>
<medi:field xmltag="NM104"/>
<medi:field xmltag="NM105"/>
<medi:field xmltag="NM106"/>
<medi:field xmltag="NM107"/>
<medi:field xmltag="NM108"/>
<medi:field xmltag="NM109"/>
<medi:segment segcode="PER" xmltag="PER">
<medi:field xmltag="PER01"/>
<medi:field xmltag="PER02"/>
<medi:field xmltag="PER03"/>
<medi:field xmltag="PER04"/>
<medi:field xmltag="PER05"/>
<medi:field xmltag="PER06"/>
</medi:segment>
</medi:segment>