3
use FoX_wxml, only: xmlf_t
5
use FoX_wxml, only: xml_NewElement, xml_EndElement
6
use FoX_wxml, only: xml_AddAttribute
12
public :: cmlAddMetadata
16
subroutine cmlAddMetadata(xf, name, content, convention, dictRef, id, title )
17
type(xmlf_t), intent(inout) :: xf
18
character(len=*), intent(in) :: name
19
character(len=*), intent(in) :: content
20
character(len=*), intent(in), optional :: convention
21
character(len=*), intent(in), optional :: dictRef
22
character(len=*), intent(in), optional :: id
23
character(len=*), intent(in), optional :: title
26
call xml_NewElement(xf, "metadata")
27
call xml_AddAttribute(xf, "name", name)
28
call xml_AddAttribute(xf, name="content", value=content )
29
if (present(dictref)) call xml_AddAttribute(xf, "dictRef", dictref)
30
if (present(id)) call xml_AddAttribute(xf, "id", title)
31
if (present(title)) call xml_AddAttribute(xf, "title", title)
32
if (present(convention)) call xml_AddAttribute(xf, "convention", convention)
33
call xml_EndElement(xf, "metadata")
36
end subroutine cmlAddMetadata
38
end module m_wcml_metadata