@@ -49,6 +49,7 @@ CLASS ltcl_xml DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT FINAL.
4949 METHODS pretty4 FOR TESTING RAISING cx_static_check.
5050 METHODS pretty5 FOR TESTING RAISING cx_static_check.
5151 METHODS add_stuff FOR TESTING RAISING cx_static_check.
52+ METHODS create_attribute_ns FOR TESTING RAISING cx_static_check.
5253
5354 DATA mi_ixml TYPE REF TO if_ixml.
5455 DATA mi_document TYPE REF TO if_ixml_document.
@@ -1152,4 +1153,36 @@ CLASS ltcl_xml IMPLEMENTATION.
11521153
11531154 ENDMETHOD .
11541155
1156+ METHOD create_attribute_ns .
1157+ DATA li_element TYPE REF TO if_ixml_element.
1158+ DATA li_top TYPE REF TO if_ixml_element.
1159+ DATA lv_xml TYPE string .
1160+ DATA li_attr TYPE REF TO if_ixml_attribute.
1161+
1162+ li_top = mi_document->create_element_ns(
1163+ prefix = 'asx'
1164+ name = 'abap' ).
1165+ mi_document->append_child( li_top ).
1166+
1167+ li_element = mi_document->create_element( 'HELLO' ).
1168+
1169+ li_attr = mi_document->create_attribute_ns( 'version' ).
1170+ li_attr->if_ixml_node~set_value( '1.0' ).
1171+ li_element->set_attribute_node_ns( li_attr ).
1172+
1173+ li_attr = mi_document->create_attribute_ns(
1174+ name = 'asx'
1175+ prefix = 'xmlns' ).
1176+ li_attr->if_ixml_node~set_value( 'http://abapgit.org' ).
1177+ li_element->set_attribute_node_ns( li_attr ).
1178+
1179+ li_top->append_child( li_element ).
1180+
1181+ lv_xml = render( ).
1182+
1183+ cl_abap_unit_assert=>assert_char_cp(
1184+ act = lv_xml
1185+ exp = '*<HELLO version="1.0" xmlns:asx="http://abapgit.org"/>*' ).
1186+ ENDMETHOD .
1187+
11551188ENDCLASS .
0 commit comments