anchor.diff:  
       lv_xml = io_xml->xml_render( ).
       rs_file-path = '/'.
  -    CONCATENATE is_item-obj_name '.' is_item-obj_type '.xml'
  -      INTO rs_file-filename.                                "#EC NOTEXT
  -    TRANSLATE rs_file-filename TO LOWER CASE.
  +
  +    rs_file-filename = filename( is_item  = is_item
  +                                 iv_ext   = 'xml' ).        "#EC NOTEXT
  +
       rs_file-data = lcl_convert=>string_to_xstring_utf8( lv_xml ).
   
     ENDMETHOD.                    "do
  
positive.code: 
    METHOD filename.
  
      IF iv_extra IS INITIAL.
        CONCATENATE is_item-obj_name '.' is_item-obj_type '.' iv_ext
          INTO rv_filename.                                   "#EC NOTEXT
      ELSE.
        CONCATENATE is_item-obj_name '.' is_item-obj_type '.' iv_extra '.' iv_ext
          INTO rv_filename.                                   "#EC NOTEXT
      ENDIF.
      TRANSLATE rv_filename TO LOWER CASE.
  
negative.code:       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.
  