anchor.diff:            lv_value     TYPE string,
             li_struct    TYPE REF TO if_ixml_element,
             li_elm       TYPE REF TO if_ixml_element,
  +          lo_typedescr TYPE REF TO cl_abap_typedescr,
             lo_descr_ref TYPE REF TO cl_abap_structdescr.
   
       FIELD-SYMBOLS: <lg_any>  TYPE any,
  
positive.code: * signatures messes up in CL_OO_SOURCE when deserializing and serializing
  * within same session
  
      CONSTANTS:
        lc_begin TYPE string VALUE '* <SIGNATURE>------------------------------------'
        & '---------------------------------------------------+',
        lc_end   TYPE string VALUE '* +------------------------------------------------'
        & '--------------------------------------</SIGNATURE>'.
  
      DATA: lv_remove TYPE sap_bool,
            lv_source LIKE LINE OF ct_source.
  
  
      lv_remove = abap_false.
      LOOP AT ct_source INTO lv_source.
        IF lv_source = lc_begin.
          lv_remove = abap_true.
        ENDIF.
        IF lv_remove = abap_true.
          DELETE ct_source INDEX sy-tabix.
        ENDIF.
        IF lv_source = lc_end.
          lv_remove = abap_false.
        ENDIF.
      ENDLOOP.
  
negative.code:     ENDIF.
  
      IF lv_name IS INITIAL.
        _raise 'no name, table add'.
      ENDIF.
  
      li_table = mi_xml_doc->create_element( lv_name ).
  