Ошибка при построении XML у балерины - PullRequest
0 голосов
/ 14 января 2020

Следующее утверждение дает мне ошибку компиляции в балерине, но когда я удаляю строку

<?xml version="1.0" encoding="UTF-8"?> 

, она работает без каких-либо проблем. Есть ли здесь что-то, чего мне не хватает

xml req = xml `<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns="urn:worldwire"
                   xmlns:cct="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.07"
                   xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.01">
                   ${buildPacs008Header(bulkSend)}
                   ${buildPacs008Body(bulkSend)}
               </Message>`;

1 Ответ

1 голос
/ 14 января 2020
Буква

XML позволяет иметь только один элемент XML. Это также обсуждалось в этой проблеме Github . Вам необходимо объявить это отдельно и объединить, как показано ниже

xml x1 = xml`<?xml version="1.0" encoding="UTF-8"?>`;
xml req = x1 + xml `<Message xmlns="urn:worldwire"
                   xmlns:cct="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.07"
                   xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.01">
               </Message>`;
...