Autor Beitrag
D.Follmann
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 31



BeitragVerfasst: Fr 28.09.07 11:33 
verwendetes Datenbanksystem: <XML>

Hallo. Ich will ein neues Element in ein XML-Dokument einfügen, dass folgendermaßen aussehen soll:

ausblenden XML-Daten
1:
<fdt:CommunicationError communicationError="timeout" tag="meinTag"/>					


Ich dachte, das ginge mit folgendem Code:

ausblenden C#-Quelltext
1:
2:
3:
4:
XmlElement error = xdoc.CreateElement("fdt:CommunicationError");//xdoc ist das XmlDocument
error.SetAttribute("communicationError""timeout");
error.SetAttribute("tag""meinTag");
elem1.AppendChild(error); //elem1 ist das übergeordnete Element.


Aber was dabei herauskommt ist:
ausblenden XML-Daten
1:
<CommunicationError communicationError="timeout" tag="meinTag"/>					


also ohne das "fdt" und den Doppelpunkt! Also verschluckt er irgendwo das Namespace-Prefix. Warum??
Wie mache ich das denn, dass das mit eingefügt wird?!?
Danke!


Zuletzt bearbeitet von D.Follmann am Fr 28.09.07 14:40, insgesamt 2-mal bearbeitet
D.Follmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 31



BeitragVerfasst: Fr 28.09.07 13:38 
Noch ein kleiner Zusatz:

ICh habe grad mal nachgesehen. In dem XmlElement gibts ja die Eigenschaften "prefix", "name" und "localname".

Die sehen nach der Initialisierung(s.o.) folgendermassen aus:

Prefix = "fdt"
Name = "fdt:CommunicationError"
LocalName = "CommunicationError"

Also hat er das als name schon drin, aber er schreibt ins xml-file wohl nur den localname und nicht das Prefix. warum? was muss ich tun, damit er mit xdoc.save("c:\\filename.xml"); auch das Prefix fdt einfügt?!?