<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SAP 4.7 XML data exchange using XSLT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-4-7-xml-data-exchange-using-xslt/m-p/2990918#M706414</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The exact error message I'm getting is :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP XML formatting error in XML node of type "element", name: "&lt;SPAN __jive_macro_name="http"&gt;&lt;/SPAN&gt;abap"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Nov 2007 10:39:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-09T10:39:49Z</dc:date>
    <item>
      <title>SAP 4.7 XML data exchange using XSLT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-4-7-xml-data-exchange-using-xslt/m-p/2990917#M706413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;Hopefully the right place to post such article but here goes any way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My project involves producing XML files and then reading them back into to SAP internal tables. I am ok with writing SAP data to external XML file but reading it back in is causing a lot of head scratching.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to double click the XML file and it launches Ok in Internet Explorer. &lt;/P&gt;&lt;P&gt;I am also able to debug the xslt file from within SE80 and the correct output is displayed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, where I am trying to read the contents of the xml file via the Call Transformation procedure call my output table is not getting populated but instead I am recieving an error message saying the following is not correct:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xmlns:sapxsl="http://www.sap.com/sapxsl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but the above line is placed automaticlly in the XSLT when you create a new one from within SE80. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to SAP ABAP development so not sure what's exactly wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help on this issue will be greatfully appreciated. Thanks in Advance,&lt;/P&gt;&lt;P&gt;Wasif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_hp_xml_test                                               .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: ixml.&lt;/P&gt;&lt;P&gt;TABLES: tstc, tstct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_transactions,&lt;/P&gt;&lt;P&gt;      tcode LIKE tstc-tcode,&lt;/P&gt;&lt;P&gt;      ttext LIKE tstct-ttext,&lt;/P&gt;&lt;P&gt;      sprsl LIKE tstct-sprsl,&lt;/P&gt;&lt;P&gt;END OF ty_transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab_transactions TYPE STANDARD TABLE OF ty_transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_xml_line,&lt;/P&gt;&lt;P&gt;        data(256) TYPE x,&lt;/P&gt;&lt;P&gt;      END OF t_xml_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_ixml            TYPE REF TO if_ixml,&lt;/P&gt;&lt;P&gt;      l_streamfactory   TYPE REF TO if_ixml_stream_factory,&lt;/P&gt;&lt;P&gt;      l_parser          TYPE REF TO if_ixml_parser,&lt;/P&gt;&lt;P&gt;      l_istream         TYPE REF TO if_ixml_istream,&lt;/P&gt;&lt;P&gt;      l_document        TYPE REF TO if_ixml_document,&lt;/P&gt;&lt;P&gt;      l_node            TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;      l_xmldata         TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_elem            TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;      l_root_node       TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;      l_next_node       TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;      l_name            TYPE string,&lt;/P&gt;&lt;P&gt;      l_iterator        TYPE REF TO if_ixml_node_iterator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_xml_table       TYPE TABLE OF t_xml_line,&lt;/P&gt;&lt;P&gt;      l_xml_line        TYPE t_xml_line,&lt;/P&gt;&lt;P&gt;      l_xml_table_size  TYPE i.&lt;/P&gt;&lt;P&gt;DATA: l_filename        TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: pa_file TYPE char1024 DEFAULT 'C:	emp	ransactions.xml'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of XML file: Only DTD included in xml document is supported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: pa_val  TYPE char1 AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Creating the main iXML factory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_ixml = cl_ixml=&amp;gt;create( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Creating a stream factory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_streamfactory = l_ixml-&amp;gt;create_stream_factory( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_xml_table CHANGING l_xml_table_size l_xml_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  wrap the table containing the file into a stream&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_istream = l_streamfactory-&amp;gt;create_istream_itable( table =&lt;/P&gt;&lt;P&gt;l_xml_table&lt;/P&gt;&lt;P&gt;                                                  size  =&lt;/P&gt;&lt;P&gt;l_xml_table_size ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Creating a document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_document = l_ixml-&amp;gt;create_document( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a Parser&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_parser = l_ixml-&amp;gt;create_parser( stream_factory = l_streamfactory&lt;/P&gt;&lt;P&gt;                                    istream        = l_istream&lt;/P&gt;&lt;P&gt;                                    document       = l_document ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Validate a document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF pa_val EQ 'X'.&lt;/P&gt;&lt;P&gt;    l_parser-&amp;gt;set_validating( mode = if_ixml_parser=&amp;gt;co_validate ).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parse the stream&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If any errors then disply else convert XML to table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF l_parser-&amp;gt;parse( ) NE 0.&lt;/P&gt;&lt;P&gt;    IF l_parser-&amp;gt;num_errors( ) NE 0.&lt;/P&gt;&lt;P&gt;      DATA: parseerror TYPE REF TO if_ixml_parse_error,&lt;/P&gt;&lt;P&gt;            str        TYPE string,&lt;/P&gt;&lt;P&gt;            i          TYPE i,&lt;/P&gt;&lt;P&gt;            count      TYPE i,&lt;/P&gt;&lt;P&gt;            index      TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      count = l_parser-&amp;gt;num_errors( ).&lt;/P&gt;&lt;P&gt;      WRITE: count, ' parse errors have occured:'.&lt;/P&gt;&lt;P&gt;      index = 0.&lt;/P&gt;&lt;P&gt;      WHILE index &amp;lt; count.&lt;BR /&gt; parseerror = l_parser-&amp;gt;get_error( index = index ).&lt;BR /&gt; i = parseerror-&amp;gt;get_line( ).&lt;BR /&gt; WRITE: 'line: ', i.&lt;BR /&gt; i = parseerror-&amp;gt;get_column( ).&lt;BR /&gt; WRITE: 'column: ', i.&lt;BR /&gt; str = parseerror-&amp;gt;get_reason( ).&lt;BR /&gt; WRITE: str.&lt;BR /&gt; index = index + 1.&lt;BR /&gt; ENDWHILE.&lt;BR /&gt; ENDIF.&lt;BR /&gt;&lt;BR /&gt; ELSE.&lt;BR /&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; TRY .&lt;BR /&gt; CALL TRANSFORMATION (`Z_HP_TEST_XSLT`)&lt;BR /&gt; SOURCE XML l_xml_table&lt;BR /&gt; RESULT outtab = itab_transactions.&lt;BR /&gt;&lt;BR /&gt; DATA: xslt_err TYPE REF TO cx_xslt_exception .&lt;BR /&gt;&lt;BR /&gt; CATCH cx_xslt_exception INTO xslt_err.&lt;BR /&gt;&lt;BR /&gt; DATA: s TYPE string.&lt;BR /&gt; s = xslt_err-&amp;gt;get_text( ).&lt;BR /&gt; WRITE: ': ', s.&lt;BR /&gt; STOP.&lt;BR /&gt;&lt;BR /&gt; ENDTRY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Process the document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF l_parser-&amp;gt;is_dom_generating( ) EQ 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM process_dom USING l_document.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_xml_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_xml_table CHANGING l_xml_table_size TYPE i&lt;/P&gt;&lt;P&gt;                            l_xml_table      TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Local variable declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: l_len      TYPE i,&lt;/P&gt;&lt;P&gt;        l_len2     TYPE i,&lt;/P&gt;&lt;P&gt;        l_tab      TYPE tsfixml,&lt;/P&gt;&lt;P&gt;        l_content  TYPE string,&lt;/P&gt;&lt;P&gt;        l_str1     TYPE string,&lt;/P&gt;&lt;P&gt;        c_conv     TYPE REF TO cl_abap_conv_in_ce,&lt;/P&gt;&lt;P&gt;        l_itab     TYPE TABLE OF string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_filename = pa_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  upload a file from the client's workstation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;gui_upload&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename   = l_filename&lt;/P&gt;&lt;P&gt;      filetype   = 'BIN'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filelength = l_xml_table_size&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab   = l_xml_table&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS     = 19.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Writing the XML document to the screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR l_str1.&lt;/P&gt;&lt;P&gt;  LOOP AT l_xml_table INTO l_xml_line.&lt;/P&gt;&lt;P&gt;    c_conv = cl_abap_conv_in_ce=&amp;gt;create( input = l_xml_line-data&lt;/P&gt;&lt;P&gt;replacement = space  ).&lt;/P&gt;&lt;P&gt;    c_conv-&amp;gt;read( IMPORTING data = l_content len = l_len ).&lt;/P&gt;&lt;P&gt;    CONCATENATE l_str1 l_content INTO l_str1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  l_str1 = l_str1+0(l_xml_table_size).&lt;/P&gt;&lt;P&gt;  SPLIT l_str1 AT cl_abap_char_utilities=&amp;gt;cr_lf INTO TABLE l_itab.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  WRITE: /' XML File'.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  LOOP AT l_itab INTO l_str1.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=&amp;gt;horizontal_tab&lt;/P&gt;&lt;P&gt;IN&lt;/P&gt;&lt;P&gt;      l_str1 WITH space.&lt;/P&gt;&lt;P&gt;    WRITE: / l_str1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_xml_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  process_dom&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM process_dom USING document TYPE REF TO if_ixml_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: node      TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;        iterator  TYPE REF TO if_ixml_node_iterator,&lt;/P&gt;&lt;P&gt;        nodemap   TYPE REF TO if_ixml_named_node_map,&lt;/P&gt;&lt;P&gt;        attr      TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;        name      TYPE string,&lt;/P&gt;&lt;P&gt;        prefix    TYPE string,&lt;/P&gt;&lt;P&gt;        value     TYPE string,&lt;/P&gt;&lt;P&gt;        indent    TYPE i,&lt;/P&gt;&lt;P&gt;        count     TYPE i,&lt;/P&gt;&lt;P&gt;        index     TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  node ?= document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT node IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  WRITE: /' DOM-TREE'.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  IF node IS INITIAL. EXIT. ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  create a node iterator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  iterator  = node-&amp;gt;create_iterator( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  get current node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  node = iterator-&amp;gt;get_next( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  loop over all nodes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WHILE NOT node IS INITIAL.&lt;/P&gt;&lt;P&gt;    indent = node-&amp;gt;get_height( ) * 2.&lt;/P&gt;&lt;P&gt;    indent = indent + 20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE node-&amp;gt;get_type( ).&lt;/P&gt;&lt;P&gt;      WHEN if_ixml_node=&amp;gt;co_node_element.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        element node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        name    = node-&amp;gt;get_name( ).&lt;/P&gt;&lt;P&gt;        nodemap = node-&amp;gt;get_attributes( ).&lt;/P&gt;&lt;P&gt;        WRITE: / 'ELEMENT  :'.&lt;/P&gt;&lt;P&gt;        WRITE: AT indent name COLOR COL_POSITIVE INVERSE.&lt;/P&gt;&lt;P&gt;        IF NOT nodemap IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          count = nodemap-&amp;gt;get_length( ).&lt;/P&gt;&lt;P&gt;          DO count TIMES.&lt;/P&gt;&lt;P&gt;            index  = sy-index - 1.&lt;/P&gt;&lt;P&gt;            attr   = nodemap-&amp;gt;get_item( index ).&lt;/P&gt;&lt;P&gt;            name   = attr-&amp;gt;get_name( ).&lt;/P&gt;&lt;P&gt;            prefix = attr-&amp;gt;get_namespace_prefix( ).&lt;/P&gt;&lt;P&gt;            value  = attr-&amp;gt;get_value( ).&lt;/P&gt;&lt;P&gt;            WRITE: / 'ATTRIBUTE:'.&lt;/P&gt;&lt;P&gt;            WRITE: AT indent name  COLOR COL_HEADING INVERSE, '=',&lt;/P&gt;&lt;P&gt;                             value COLOR COL_TOTAL   INVERSE.&lt;/P&gt;&lt;P&gt;          ENDDO.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN if_ixml_node=&amp;gt;co_node_text OR&lt;/P&gt;&lt;P&gt;           if_ixml_node=&amp;gt;co_node_cdata_section.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        text node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        value  = node-&amp;gt;get_value( ).&lt;/P&gt;&lt;P&gt;        WRITE: / 'VALUE     :'.&lt;/P&gt;&lt;P&gt;        WRITE: AT indent value COLOR COL_GROUP INVERSE.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    advance to next node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    node = iterator-&amp;gt;get_next( ).&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "process_dom&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;Section 3: My XSLT file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;xsl:transform version="1.0"&lt;/P&gt;&lt;P&gt;  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;/P&gt;&lt;P&gt;  xmlns:sapxsl="http://www.sap.com/sapxsl"&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;xsl:strip-space elements="*"/&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;xsl:template match="TransList"&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;xsl:apply-templates /&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    	&amp;lt;xsl:template match="Tcode"&amp;gt;&lt;/P&gt;&lt;P&gt;    		Tcode &amp;lt;xsl:apply-templates /&amp;gt;&lt;/P&gt;&lt;P&gt;    	&amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    	&amp;lt;xsl:template match="ttext"&amp;gt;&lt;/P&gt;&lt;P&gt;    		ttext &amp;lt;xsl:apply-templates /&amp;gt;&lt;/P&gt;&lt;P&gt;    	&amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    	&amp;lt;xsl:template match="sprsl"&amp;gt;&lt;/P&gt;&lt;P&gt;    		sprsl &amp;lt;xsl:apply-templates /&amp;gt;&lt;/P&gt;&lt;P&gt;    	&amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/xsl:transform&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2007 10:27:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-4-7-xml-data-exchange-using-xslt/m-p/2990917#M706413</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-09T10:27:20Z</dc:date>
    </item>
    <item>
      <title>Re: SAP 4.7 XML data exchange using XSLT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-4-7-xml-data-exchange-using-xslt/m-p/2990918#M706414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The exact error message I'm getting is :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP XML formatting error in XML node of type "element", name: "&lt;SPAN __jive_macro_name="http"&gt;&lt;/SPAN&gt;abap"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2007 10:39:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-4-7-xml-data-exchange-using-xslt/m-p/2990918#M706414</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-09T10:39:49Z</dc:date>
    </item>
  </channel>
</rss>

