Strans 内表-xml文件

Posted Rainystuday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
            20170319 ABAP 生成XML文件

STRANS一:简单的XML转换

XML文件和ABAP内表数据的相互转换(基础篇)

XML文件与ABAP结构/内表的转换

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

XML和ABAP内表转换注意事项