create_tag_nested Function

private pure function create_tag_nested(name, content, attribute, attributes, attributes_stream, sanitize_attributes_value, indent, is_content_indented) result(tag)

Arguments

TypeIntentOptionalAttributesName
character, intent(in) :: name
type(xml_tag), intent(in) :: content
character, intent(in), optional :: attribute(1:)
character, intent(in), optional :: attributes(1:,1:)
character, intent(in), optional :: attributes_stream
logical, intent(in), optional :: sanitize_attributes_value
integer(kind=I4P), intent(in), optional :: indent
logical, intent(in), optional :: is_content_indented

Return Value type(xml_tag)


Called by

proc~~create_tag_nested~~CalledByGraph proc~create_tag_nested create_tag_nested interface~xml_tag xml_tag interface~xml_tag->proc~create_tag_nested

Contents

Source Code


Source Code

  pure function create_tag_nested(name, content, attribute, attributes, attributes_stream, sanitize_attributes_value, indent, &
                                  is_content_indented) result(tag)
  !< Return an instance of xml tag with value being a nested tag.
  !<
  !< Attributes are passed by array.
  character(*),  intent(in)           :: name                      !< Tag name.
  type(xml_tag), intent(in)           :: content                   !< Tag value as nested tag..
  character(*),  intent(in), optional :: attribute(1:)             !< Attribute name/value pair [1:2].
  character(*),  intent(in), optional :: attributes(1:,1:)         !< Attributes list of name/value pairs [1:2,1:].
  character(*),  intent(in), optional :: attributes_stream         !< Attributes list of name/value pairs as single stream.
  logical,       intent(in), optional :: sanitize_attributes_value !< Sanitize attributes value.
  integer(I4P),  intent(in), optional :: indent                    !< Number of indent-white-spaces.
  logical,       intent(in), optional :: is_content_indented       !< Activate value indentation.
  type(xml_tag)                       :: tag                       !< XML tag.

  call tag%set(name=name, attribute=attribute, attributes=attributes, content=content%stringify(),                      &
               sanitize_attributes_value=sanitize_attributes_value, attributes_stream=attributes_stream, indent=indent, &
               is_content_indented=is_content_indented)
  endfunction create_tag_nested