add_multiple_attributes Subroutine

private pure subroutine add_multiple_attributes(self, attributes, sanitize_values)

Add list of attributes name/value pairs.

Type Bound

xml_tag

Arguments

Type IntentOptional Attributes Name
class(xml_tag), intent(inout) :: self

XML tag.

character(len=*), intent(in) :: attributes(1:,1:)

Attribute name/value pair list [1:2,1:].

logical, intent(in), optional :: sanitize_values

Sanitize attribute values.


Calls

proc~~add_multiple_attributes~~CallsGraph proc~add_multiple_attributes xml_tag%add_multiple_attributes proc~add_single_attribute xml_tag%add_single_attribute proc~add_multiple_attributes->proc~add_single_attribute proc~alloc_attributes xml_tag%alloc_attributes proc~add_single_attribute->proc~alloc_attributes

Called by

proc~~add_multiple_attributes~~CalledByGraph proc~add_multiple_attributes xml_tag%add_multiple_attributes none~add_attributes xml_tag%add_attributes none~add_attributes->proc~add_multiple_attributes proc~set xml_tag%set proc~set->proc~add_multiple_attributes proc~create_tag_flat create_tag_flat proc~create_tag_flat->proc~set proc~create_tag_nested create_tag_nested proc~create_tag_nested->proc~set proc~parse_from_string xml_file%parse_from_string proc~parse_from_string->proc~set program~foxy_test_add_attributes foxy_test_add_attributes program~foxy_test_add_attributes->none~add_attributes program~foxy_test_create_tag foxy_test_create_tag program~foxy_test_create_tag->proc~set interface~xml_tag xml_tag interface~xml_tag->proc~create_tag_flat interface~xml_tag->proc~create_tag_nested proc~parse~2 xml_file%parse proc~parse~2->proc~parse_from_string program~foxy_test_delete_tag foxy_test_delete_tag program~foxy_test_delete_tag->proc~parse~2 program~foxy_test_parse_file_simple foxy_test_parse_file_simple program~foxy_test_parse_file_simple->proc~parse~2 program~foxy_test_parse_string_nested_tags foxy_test_parse_string_nested_tags program~foxy_test_parse_string_nested_tags->proc~parse~2 program~foxy_test_parse_string_simple foxy_test_parse_string_simple program~foxy_test_parse_string_simple->proc~parse~2 program~foxy_test_write_tag foxy_test_write_tag program~foxy_test_write_tag->proc~parse~2

Source Code

   pure subroutine add_multiple_attributes(self, attributes, sanitize_values)
   !< Add list of attributes name/value pairs.
   class(xml_tag), intent(inout)        :: self              !< XML tag.
   character(*),   intent(in)           :: attributes(1:,1:) !< Attribute name/value pair list [1:2,1:].
   logical,        intent(in), optional :: sanitize_values   !< Sanitize attribute values.
   integer(I4P)                         :: a                 !< Counter.

   do a=1, size(attributes, dim=2)
      ! not efficient: many reallocation, but safe
      call self%add_single_attribute(attribute=attributes(1:,a), sanitize_value=sanitize_values)
   enddo
   endsubroutine add_multiple_attributes