Я использую 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
Пожалуйста, помогите мне!