4

次のような Xml ファイルを作成したいと考えています。

<ルート xmlns:ns1="名前1" xmlns:ns2="名前2">
    <ns1:要素1 />
    <ns1:要素2 />
    <ns2:要素3 />
</ルート>

名前空間が動的に追加される XAttribute、XElement、XNamespace、および XDocument を使用してこれを達成するにはどうすればよいですか。

4

1 に答える 1

3

「名前空間が動的に追加される」とは、名前空間のプレフィックスを意味すると思います。これによりドキュメントが生成されますが、意図したものにどの程度近いですか?

        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");
于 2010-06-12T13:44:36.903 に答える