Cпасибо.
Всё получилось.
Хочу ещё спросить (не сочтите за наглость, это мой первый XML из Сапа).
Мне надо добавить в структуру файла вот такую информацию:
<InvoiceImport xsi:schemaLocation="InvoiceImport.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ivis="http://ivis.eps.gov.lv/XMLSchemas/100001/IVIS/v1-0" xmlns="http://ivis.eps.gov.lv/XMLSchemas/100018/InvoiceImport/v1-0">
Пыталась сделать следующим образом:
** Fill root node with value e_invoice
l_element_e_invoice = l_document->create_simple_element( name = 'InvoiceImport' parent = l_document ).
* Create attribute 'code' of node 'InvoiceImport'
l_value = 'InvouceImport.xsd'.
l_rc = l_element_e_invoice->set_attribute( name = 'xsi:schemaLocation' value = l_value ).
* Create attribute 'node' of node 'InvoiceImport'
l_value = 'http://www.w3.org/2001/XMLSchema-instance'.
l_rc = l_element_e_invoice->set_attribute( name = 'xmlns:xsi' value = l_value ).
* Create attribute 'mode' of node 'InvoiceImport'
l_value = 'http://ivis.eps.gov.lv/XMLSchemas/100001/IVIS/v1-0'.
l_rc = l_element_e_invoice->set_attribute( name = 'xmlns:ivis' value = l_value ).
* Create attribute 'pode' of node 'InvoiceImport'
l_value = 'http://ivis.eps.gov.lv/XMLSchemas/100018/InvoiceImport/v1-0'.
l_rc = l_element_e_invoice->set_attribute( name = 'xmlns' value = l_value ).
Проблема в конструкциях 'xmlns:xsi' 'xmlns:ivis' . Если убрать двоеточия, то файл без проблем генерируется, а с двоеточиями - нет

Может для таких целей другие методы существуют?