![]() |
Node-Präfix unter Verwendung TXMLDocument
Hallo,
ich komme nicht weiter, XML ist noch nicht so meins … ich möchte eine XML-Datei mit Hilfe des TXMLDocuments erstellen.
Delphi-Quellcode:
Daraus wird:
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'); //…
XML-Code:
Es soll aber so aussehen (ohne den Präfix Req bei Request und Serviceheader):
<?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>
XML-Code:
Nur so akzeptiert es die Gegenseite.
<?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> 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 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz