Einzelnen Beitrag anzeigen

madas

Registriert seit: 9. Aug 2007
207 Beiträge
 
#6

AW: XML-Datenbindungsexperte und Präfix

  Alt 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)
  Mit Zitat antworten Zitat