class ZCL_EXCEL_THEME_FMT_SCHEME definition public final create public . public section. methods LOAD importing !IO_FMT_SCHEME type ref to IF_IXML_ELEMENT . methods BUILD_XML importing !IO_DOCUMENT type ref to IF_IXML_DOCUMENT . protected section. private section. data FMT_SCHEME type ref to IF_IXML_ELEMENT . methods GET_DEFAULT_FMT returning value(RV_STRING) type STRING . ENDCLASS. CLASS ZCL_EXCEL_THEME_FMT_SCHEME IMPLEMENTATION. method build_xml. data: lo_xml type ref to cl_xml_document. data: lo_node type ref to if_ixml_node. data: lo_elements type ref to if_ixml_element. check io_document is bound. lo_elements ?= io_document->find_from_name_ns( name = zcl_excel_theme=>c_theme_elements ). if lo_elements is bound. if fmt_scheme is initial. create object lo_xml. lo_xml->parse_string( get_default_fmt( ) ). lo_node = lo_xml->get_first_node( ). lo_elements->append_child( new_child = lo_node ). else. lo_elements->append_child( new_child = fmt_scheme ). endif. endif. endmethod. "build_xml method get_default_fmt. concatenate '' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' into rv_string . endmethod. "get_default_fmt method load. "! so far copy only existing values fmt_scheme ?= io_fmt_scheme. endmethod. "load ENDCLASS.