Cozyroc 837映射循环问题

时间:2015-12-21 22:16:56

标签: sql-server xml ssis edi x12

我已使用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>

0 个答案:

没有答案