次のような Xml ファイルを作成したいと考えています。
<ルート xmlns:ns1="名前1" xmlns:ns2="名前2">
<ns1:要素1 />
<ns1:要素2 />
<ns2:要素3 />
</ルート>
名前空間が動的に追加される XAttribute、XElement、XNamespace、および XDocument を使用してこれを達成するにはどうすればよいですか。
次のような Xml ファイルを作成したいと考えています。
<ルート xmlns:ns1="名前1" xmlns:ns2="名前2">
<ns1:要素1 />
<ns1:要素2 />
<ns2:要素3 />
</ルート>
名前空間が動的に追加される XAttribute、XElement、XNamespace、および XDocument を使用してこれを達成するにはどうすればよいですか。
「名前空間が動的に追加される」とは、名前空間のプレフィックスを意味すると思います。これによりドキュメントが生成されますが、意図したものにどの程度近いですか?
XNamespace ns1 = "name1", ns2 = "name2";
XElement elem = new XElement("Root",
new XAttribute(XNamespace.Xmlns + "ns1", ns1),
new XAttribute(XNamespace.Xmlns + "ns2", ns2),
new XElement(ns1 + "element1"),
new XElement(ns1 + "element2"),
new XElement(ns2 + "element3"));
elem.Save("example.xml");