anchor.diff:        CLEAR ls_item.
         ls_item-obj_type = <ls_result>-obj_type.
         ls_item-obj_name = <ls_result>-obj_name.
  +* handle namespaces
  +      REPLACE ALL OCCURRENCES OF '#' IN ls_item-obj_name WITH '/'.
   
   * todo, refactoring
         CASE ls_item-obj_type.
  
positive.code:         CONTINUE. " current loop
        ENDIF.
  
        CLEAR ls_result.
        ls_result-obj_type = lv_type.
        ls_result-obj_name = lv_pre.
  
negative.code: 
    METHOD filename.
  
      DATA: lv_obj_name TYPE string.
  
  
      lv_obj_name = is_item-obj_name.
  * handle namespaces
      REPLACE ALL OCCURRENCES OF '/' IN lv_obj_name WITH '#'.
  
      IF iv_extra IS INITIAL.
        CONCATENATE lv_obj_name '.' is_item-obj_type '.' iv_ext
          INTO rv_filename.                                   "#EC NOTEXT
      ELSE.
        CONCATENATE lv_obj_name '.' is_item-obj_type '.' iv_extra '.' iv_ext
          INTO rv_filename.                                   "#EC NOTEXT
      ENDIF.
      TRANSLATE rv_filename TO LOWER CASE.
  