Registriert seit: 9. Aug 2007
207 Beiträge
|
AW: XML-Datenbindungsexperte und Präfix
12. Jan 2012, 22:08
ich habe das ja parallel versucht, manuell zu lösen, siehe. mein Problem ist halt, daß ich auch dort nicht in der Lage bin, den namespace beim TXMLdocument so anzugeben, daß der Rootknoten ein Präfix erhält und alle anderen Nodes nicht. Nur so wird das xml von der Gegenseite akzeptiert und verarbeitet.
Ich kann ja auch in dem erzeugten Source vom Datanbindungsexperten den leeren "Targetnamespace" ändern, führt aber nicht zum Erfolg.
dies hier:
Delphi-Quellcode:
var
prefix, namespaceURI: String;
newXML : IXMLDocument;
root: IXMLNode;
begin
prefix := 'prefix';
namespaceURI := 'http://www.test.de';
newXML := NewXMLDocument();
newXML.Active := true;
newXML.Version := '1.0';
newXML.StandAlone := 'yes';
newXML.Encoding := 'UTF-8';
newXML.Options := [doNodeAutoCreate, doNodeAutoIndent, doAttrNull];
root := newXML.AddChild(prefix + ':myRoot');
root.DeclareNamespace(prefix, namespaceURI);
root.AddChild('firstChild', EmptyStr);
newXML.SaveToFile(pathToXML + 'test.xml');
end;
sollte das hier ergeben:
Code:
<? xml version="1.0" encoding="UTF-8" standalone="yes"?>
<prefix:myRoot xmlns:prefix="http://www.test.de">
<firstChild/>
</prefix:myRoot>
Geändert von madas (12. Jan 2012 um 22:12 Uhr)
|
|
Zitat
|