Hallo,
ich möchte folgende XML-Datei erstellen:
Dafür benutze ich diesen Code:
Das funktioniert auch, allerdings klatsch mit dieser Code noch ein xmlns="" an das SubElem dran:
Gebe ich bei der Erstellung des SubElem noch die namespaceUri "urn:iso" an, verschwindet das xmlns="" zwar, wird dafür aber an SubSubElem drangehangen. Ich vermute, dass ich das irgendwo als Standard-Namespace deklarieren muss, aber wo? Oder muss ich wirklich bei jedem neu erstellen Element den Namespace angeben?
ich möchte folgende XML-Datei erstellen:
Code:
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="urn:iso" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SubElem>
<SubSubElem />
</SubElem>
</Document>
Code:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<Document xmlns=\"urn:iso\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" />");
XmlElement docElem = (XmlElement)xmlDoc.FirstChild;
XmlElement subElem = xmlDoc.CreateElement("SubElem");
docElem.AppendChild(subElem);
XmlElement subSubElem = xmlDoc.CreateElement("SubSubElem");
subElem.AppendChild(subSubElem);
using (XmlWriter writer = XmlWriter.Create(file))
{
xmlDoc.WriteTo(writer);
}
Das funktioniert auch, allerdings klatsch mit dieser Code noch ein xmlns="" an das SubElem dran:
Code:
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="urn:iso" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SubElem xmlns="">
<SubSubElem />
</SubElem>
</Document>