anchor.diff:      TYPES:
         ty_dd03p_tt TYPE STANDARD TABLE OF dd03p .
   
  +    TYPES:
  +      BEGIN OF ty_dd02_texts,
  +        ddlanguage TYPE dd02t-ddlanguage,
  +        ddtext     TYPE dd02t-ddtext,
  +      END OF ty_dd02_texts,
  +      tt_dd02_texts TYPE STANDARD TABLE OF ty_dd02_texts.
  +
       CONSTANTS c_longtext_id_tabl TYPE dokil-id VALUE 'TB' ##NO_TEXT.
       CONSTANTS:
         BEGIN OF c_s_dataname,
  
positive.code:       io_xml->add( iv_name = 'DD09L'
                     ig_data = ls_dd09l ).
      ENDIF.
      io_xml->add( ig_data = lt_dd03p
                   iv_name = 'DD03P_TABLE' ).
      io_xml->add( ig_data = lt_dd05m
                   iv_name = 'DD05M_TABLE' ).
      io_xml->add( ig_data = lt_dd08v
                   iv_name = 'DD08V_TABLE' ).
      io_xml->add( iv_name = 'DD12V'
                   ig_data = lt_dd12v ).
      io_xml->add( iv_name = 'DD17V'
                   ig_data = lt_dd17v ).
      io_xml->add( ig_data = lt_dd35v
                   iv_name = 'DD35V_TALE' ).
      io_xml->add( iv_name = 'DD36M'
                   ig_data = lt_dd36m ).
  
      serialize_longtexts( io_xml         = io_xml
                           iv_longtext_id = c_longtext_id_tabl ).
  
negative.code:   ENDMETHOD.
  
  
    METHOD deserialize_texts.
  
      DATA: lv_name       TYPE ddobjname,
            ls_dd02v_tmp  TYPE dd02v,
            lt_i18n_langs TYPE TABLE OF langu,
            lt_dd02_texts TYPE tt_dd02_texts.
  
      FIELD-SYMBOLS: <lv_lang>      LIKE LINE OF lt_i18n_langs,
                     <ls_dd02_text> LIKE LINE OF lt_dd02_texts.
  
      lv_name = ms_item-obj_name.
  
      io_xml->read( EXPORTING iv_name = 'I18N_LANGS'
                    CHANGING  cg_data = lt_i18n_langs ).
  
      io_xml->read( EXPORTING iv_name = 'DD02_TEXTS'
                    CHANGING  cg_data = lt_dd02_texts ).
  
      SORT lt_i18n_langs.
      SORT lt_dd02_texts BY ddlanguage. " Optimization
  
      LOOP AT lt_i18n_langs ASSIGNING <lv_lang>.
  
        " Table description
        ls_dd02v_tmp = is_dd02v.
        READ TABLE lt_dd02_texts ASSIGNING <ls_dd02_text> WITH KEY ddlanguage = <lv_lang>.
        IF sy-subrc <> 0.
          zcx_abapgit_exception=>raise( |DD02_TEXTS cannot find lang { <lv_lang> } in XML| ).
        ENDIF.
        MOVE-CORRESPONDING <ls_dd02_text> TO ls_dd02v_tmp.
        CALL FUNCTION 'DDIF_TABL_PUT'
          EXPORTING
            name              = lv_name
            dd02v_wa          = ls_dd02v_tmp
          EXCEPTIONS
            tabl_not_found    = 1
            name_inconsistent = 2
            tabl_inconsistent = 3
            put_failure       = 4
            put_refused       = 5
            OTHERS            = 6.
        IF sy-subrc <> 0.
          zcx_abapgit_exception=>raise( |error from DDIF_TABL_PUT @TEXTS, { sy-subrc }| ).
        ENDIF.
      ENDLOOP.
  
    ENDMETHOD.
  
  
    METHOD is_idoc_segment.
  
      DATA lv_segment_type TYPE edilsegtyp.
  