Hallo,
ich komme nicht weiter,
XML ist noch nicht so meins … ich möchte eine
XML-Datei mit Hilfe des
TXMLDocuments erstellen.
Delphi-Quellcode:
XMLDocument1.Active := true;
XMLDocument1.Version := '
1.0';
XMLDocument1.Encoding := '
UTF-8';
XMLDocument1.Options := [doNodeAutoCreate, doNodeAutoIndent, doAttrNull];
//DomVendor=MSXML
Rootnode:=XMLDocument1.AddChild('
req:KnownTrackingRequest');
//?????
XMLDocument1.DocumentElement.Attributes['
xmlns:req'] := '
http://www.XYZ.com';
XMLDocument1.DocumentElement.Attributes['
xmlns:xsi'] := '
http://www.w3.org/2001/XMLSchema-instance';
XMLDocument1.DocumentElement.Attributes['
xsi:schemaLocation'] := '
http://www.XYZ.com TrackingRequestKnown.xsd';
Node_Request := Rootnode.AddChild('
Request');
Node_ServiceHeader := Node_Request.AddChild('
ServiceHeader');
//…
Daraus wird:
XML-Code:
<?
xml version="1.0" encoding="UTF-8" ?>
- <req:KnownTrackingRequest
xmlns:req="http://www.XYZ.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.XYZ.com TrackingRequestKnown.xsd">
- <req:Request>
- <req:ServiceHeader>
</req:ServiceHeader>
</req:Request>
</req:KnownTrackingRequest>
Es soll aber so aussehen (ohne den Präfix Req bei Request und Serviceheader):
XML-Code:
<?
xml version="1.0" encoding="UTF-8" ?>
- <req:KnownTrackingRequest
xmlns:req="http://www.XYZ.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.XYZ.com TrackingRequestKnown.xsd">
- <Request>
- <ServiceHeader>
</ServiceHeader>
</Request>
</req:KnownTrackingRequest>
Nur so akzeptiert es die Gegenseite.
Mir ist leider nicht klar, wie ich mit dem TXMLdocument klarmache,
daß ich den Rootknoten mit Präfix und alle anderen ohne haben will.
Kann mir bitte jemand auf die Sprünge helfen, Danke. Suchen hat mich leider nicht wirklich weitergebracht.
Gruß Frank