首页 > 代码库 > Strans 内表-xml文件

Strans 内表-xml文件

技术分享

 

一、内表到xml文件

<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">

  <tt:root name="cpel"/>
  <tt:root name="et-data-list"/>
  <tt:template>

    <cpel>
      <!--SAP產出此文件存在至corepress伺服器D:\Job\in\-->
      <tt:loop name="st_head" ref="cpel">
<!--*&head-->
            <cpml_id>
              <tt:value ref="$st_head.id"/>
            </cpml_id>
            <Applicant>
              <tt:value ref="$st_head.app"/>
            </Applicant>
            <start-flow>
              <tt:value ref="$st_head.start"/>
            </start-flow>
            <finish-since-start>
              <tt:value ref="$st_head.finish"/>
            </finish-since-start>
            <applicant-date>
              <tt:value ref="$st_head.date"/>
            </applicant-date>

        <job-datas>
          <job-data>

<!--1.LIFNR-->
            <field>
              <tt:value ref="$st_head.lifn1"/>
            </field>
            <type>
              <tt:value ref="$st_head.lifn2"/>
            </type>
            <name>
              <tt:value ref="$st_head.lifn3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.lifnr"/>
              </data>
            </datas>
          </job-data>
<!--2.NAME1-->
          <job-data>
            <field>
              <tt:value ref="$st_head.nam1"/>
            </field>
            <type>
              <tt:value ref="$st_head.nam2"/>
            </type>
            <name>
              <tt:value ref="$st_head.nam3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.name1"/>
              </data>
            </datas>
          </job-data>
<!--3.EBELN-->
          <job-data>
            <field>
              <tt:value ref="$st_head.ebel1"/>
            </field>
            <type>
              <tt:value ref="$st_head.ebel2"/>
            </type>
            <name>
              <tt:value ref="$st_head.ebel3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.ebeln"/>
              </data>
            </datas>
          </job-data>
<!--4.TELF1-->
          <job-data>
            <field>
              <tt:value ref="$st_head.TEL1"/>
            </field>
            <type>
              <tt:value ref="$st_head.TEL2"/>
            </type>
            <name>
              <tt:value ref="$st_head.TEL3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.TELF1"/>
              </data>
            </datas>
          </job-data>
<!--5.TELFX-->
          <job-data>
            <field>
              <tt:value ref="$st_head.TEF1"/>
            </field>
            <type>
              <tt:value ref="$st_head.TEF2"/>
            </type>
            <name>
              <tt:value ref="$st_head.TEF3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.TELFX"/>
              </data>
            </datas>
          </job-data>
<!--6.NAME2-->
          <job-data>
            <field>
              <tt:value ref="$st_head.NAM6"/>
            </field>
            <type>
              <tt:value ref="$st_head.NAM7"/>
            </type>
            <name>
              <tt:value ref="$st_head.NAM8"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.NAME2"/>
              </data>
            </datas>
          </job-data>
<!--7.WAERS    -->
          <job-data>
            <field>
              <tt:value ref="$st_head.WAER1"/>
            </field>
            <type>
              <tt:value ref="$st_head.WAER2"/>
            </type>
            <name>
              <tt:value ref="$st_head.WAER3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.WAERS"/>
              </data>
            </datas>
          </job-data>
<!--8.SPERZ-->
          <job-data>
            <field>
              <tt:value ref="$st_head.SPER1"/>
            </field>
            <type>
              <tt:value ref="$st_head.SPER2"/>
            </type>
            <name>
              <tt:value ref="$st_head.SPER3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.SPERZ"/>
              </data>
            </datas>
          </job-data>
<!--9.STCEG-->
          <job-data>
            <field>
              <tt:value ref="$st_head.STCE1"/>
            </field>
            <type>
              <tt:value ref="$st_head.STCE2"/>
            </type>
            <name>
              <tt:value ref="$st_head.STCE3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.STCEG"/>
              </data>
            </datas>
          </job-data>
<!--10.YUNSW-->
          <job-data>
            <field>
              <tt:value ref="$st_head.YUNS1"/>
            </field>
            <type>
              <tt:value ref="$st_head.YUNS2"/>
            </type>
            <name>
              <tt:value ref="$st_head.YUNS3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.YUNSW"/>
              </data>
            </datas>
          </job-data>
<!--11.ADRNR-->
          <job-data>
            <field>
              <tt:value ref="$st_head.ADRN1"/>
            </field>
            <type>
              <tt:value ref="$st_head.ADRN2"/>
            </type>
            <name>
              <tt:value ref="$st_head.ADRN3"/>
            </name>
            <datas>
              <data>
                <tt:value ref="$st_head.ADRNR"/>
              </data>
            </datas>
          </job-data>
<!--12.TEXT-->
          <job-data>
            <field>
              <tt:value ref="$st_head.TEXT1"/>
            </field>
            <type>
              <tt:value ref="$st_head.TEXT2"/>
            </type>
            <name>
              <tt:value ref="$st_head.TEXT3"/>
            </name>
            <datas>
              <data>
                <tt:value ref="$st_head.TEXT"/>
              </data>
            </datas>
          </job-data>
<!--13.**附件-->
          <job-data>
            <field>
              <tt:value ref="$st_head.fjian1"/>
            </field>
            <type>
              <tt:value ref="$st_head.fjian2"/>
            </type>
            <name>
              <tt:value ref="$st_head.fjian3"/>
            </name>
            <datas>
              <data>
                <tt:value ref="$st_head.fjian4"/>
              </data>
            </datas>
          </job-data>

          <!--            &amp;amp;amp;amp;amp;lt;maktx&amp;amp;amp;amp;amp;gt;

              &amp;amp;amp;amp;amp;lt;tt:value ref="$line.maktx"/&amp;amp;amp;amp;amp;gt;

            &amp;amp;amp;amp;amp;lt;/maktx&amp;amp;amp;amp;amp;gt;-->

        </job-datas>
      </tt:loop>


      <et-data-list>
        <tt:loop name="st_line" ref="et-data-list">

        <et-datas>
<!--*&item-->
<!--1.EBELP-->
           <et-data>
            <field>
              <tt:value ref="$st_line.EBEL1"/>
            </field>
            <type>
              <tt:value ref="$st_line.EBEL2"/>
            </type>
            <name>
              <tt:value ref="$st_line.EBEL3"/>
            </name>
              <datas>
                <data>
                  <tt:value ref="$st_line.ebelp"/>
                </data>
              </datas>
          </et-data>
<!--2.matnr-->
          <et-data>
            <field>
              <tt:value ref="$st_line.matn1"/>
            </field>
            <type>
              <tt:value ref="$st_line.matn2"/>
            </type>
            <name>
              <tt:value ref="$st_line.matn3"/>
            </name>
              <datas>
                <data>
                  <tt:value ref="$st_line.matnr"/>
                </data>
              </datas>
          </et-data>
<!--3.maktx-->
          <et-data>
            <field>
              <tt:value ref="$st_line.makt1"/>
            </field>
            <type>
              <tt:value ref="$st_line.makt2"/>
            </type>
            <name>
              <tt:value ref="$st_line.makt3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.maktx"/>
                </data>
              </datas>
          </et-data>
<!--4.meins-->
           <et-data>
            <field>
              <tt:value ref="$st_line.mein1"/>
            </field>
            <type>
              <tt:value ref="$st_line.mein2"/>
            </type>
            <name>
              <tt:value ref="$st_line.mein3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.meins"/>
                </data>
              </datas>
           </et-data>
<!--5.menge-->
           <et-data>
            <field>
              <tt:value ref="$st_line.MENG1"/>
            </field>
            <type>
              <tt:value ref="$st_line.MENG2"/>
            </type>
            <name>
              <tt:value ref="$st_line.MENG3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.menge"/>
                </data>
              </datas>
           </et-data>
<!--6.netpr-->
           <et-data>
            <field>
              <tt:value ref="$st_line.NETP1"/>
            </field>
            <type>
              <tt:value ref="$st_line.NETP2"/>
            </type>
            <name>
              <tt:value ref="$st_line.NETP3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.netpr"/>
                </data>
              </datas>
           </et-data>
<!--7.kzwi-->
           <et-data>
            <field>
              <tt:value ref="$st_line.KZWI1"/>
            </field>
            <type>
              <tt:value ref="$st_line.KZWI2"/>
            </type>
            <name>
              <tt:value ref="$st_line.KZWI3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.kzwi"/>
                </data>
              </datas>
           </et-data>
<!--8.plifz-->
           <et-data>
            <field>
              <tt:value ref="$st_line.PLIF1"/>
            </field>
            <type>
              <tt:value ref="$st_line.PLIF2"/>
            </type>
            <name>
              <tt:value ref="$st_line.PLIF3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.plifz"/>
                </data>
              </datas>
           </et-data>
<!--9.textl-->
           <et-data>
            <field>
              <tt:value ref="$st_line.TET1"/>
            </field>
            <type>
              <tt:value ref="$st_line.TET2"/>
            </type>
            <name>
              <tt:value ref="$st_line.TET3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.textl"/>
                </data>
              </datas>
           </et-data>

        </et-datas>
    </tt:loop>

      </et-data-list>


    </cpel>


  </tt:template>
</tt:transform>

 

二、XML文件到内表

<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">

<!--  <tt:root name="cpel"/>-->
<!--  <tt:root name="et-data-list"/>-->

  <tt:root name="ST_HEAD"/>
  <tt:root name="ST_LINE"/>



<tt:template>
    <cpel>

  <tt:loop ref="ST_HEAD">

        <LINE xmlns="sap">
          <data tt:value-ref="lifnr"/>
          <data tt:value-ref="name1"/>
          <data tt:value-ref="ebeln"/>
          <data tt:value-ref="TELF1"/>
          <data tt:value-ref="TELFX"/>
          <data tt:value-ref="NAME2"/>

          <data tt:value-ref="WAERS"/>
          <data tt:value-ref="SPERZ"/>
          <data tt:value-ref="STCEG"/>
          <data tt:value-ref="YUNSW"/>
          <data tt:value-ref="ADRNR"/>
          <data tt:value-ref="TEXT"/>
          <data tt:value-ref="fjian4"/>
        </LINE>

 </tt:loop>
     </cpel>


</tt:template>

</tt:transform>

 

Strans 内表-xml文件