anchor.diff:      CLEAR ct_table[].
   
       lo_table_descr ?= cl_abap_typedescr=>describe_by_data( ct_table ).
  -    IF iv_name IS NOT INITIAL.
  +    lv_name = lo_table_descr->get_relative_name( ).
  +
  +    IF lv_name IS INITIAL.
         lv_name = iv_name.
  -    ELSE.
  -      lv_name = lo_table_descr->get_relative_name( ).
  -
  -      IF lv_name IS INITIAL.
  -        _raise 'no name, table read'.
  -      ENDIF.
  +    ENDIF.
  +
  +    IF lv_name IS INITIAL.
  +      _raise 'no name, table read'.
       ENDIF.
   
       li_root = xml_find( ii_root   = ii_root
  
positive.code: 
    METHOD table_read.
  
      DATA: lv_name            TYPE string,
            lv_table_line_name TYPE string,
            li_root            TYPE REF TO if_ixml_element,
            lv_kind            TYPE abap_typecategory,
            lv_index           TYPE i,
            lv_success         TYPE abap_bool,
            lo_data_descr      TYPE REF TO cl_abap_datadescr,
            lo_table_descr     TYPE REF TO cl_abap_tabledescr.
  
      FIELD-SYMBOLS: <lg_line> TYPE any.
  
  
negative.code: * See http://www.abapgit.org
  
  CONSTANTS: gc_xml_version  TYPE string VALUE 'v0.2-alpha',  "#EC NOTEXT
             gc_abap_version TYPE string VALUE 'v0.112'.      "#EC NOTEXT
  
  ********************************************************************************
  * The MIT License (MIT)
  