Lazarus с пространствами имен xml - PullRequest
0 голосов
/ 07 сентября 2018

Я использую DOM для создания XML-файла. Все генерируется правильно, но я понятия не имею, как установить пространства имен. Я видел множество решений (например, Как добавить префикс пространства имен для каждого узла с помощью TXMLDocument ), но все они не работают в Lazarus. Мне нужно сгенерировать XML как:

<?xml version="1.0" encoding="UTF-8"?><tns:string xmlns:etd="uri "    xmlns:tns="uri" xmlns:xsi="uri">
<tns:RootNode >
<tns:SomeNode>
     <tns:AnotherNode>Value</NS:AnotherNode>
 </tns:SomeNode>
</tns:RootNode>

Я пытаюсь это:

TRY
Doc := TXMLDocument.Create;
doc.CreateElementNS('tns:','uri');
RootNode := Doc.CreateElement('Element');
Doc.Appendchild(RootNode);
....
....
writeXMLFile(Doc,xmlfile);

finally
Doc.Free;
end; 

RootNode:= Doc.DocumentElement;

безрезультатно Док не имеет URI и TNS

Пожалуйста, помогите мне!

...