0

コンストラクターで作成されたドキュメントがあり、実行中にカスタムビジネスオブジェクトから生成されたフラグメントでドキュメントを埋めています。

フラグメントを出力するときは、名前空間フラグメントを含める必要がありますが、ルートで定義されているため、各フラグメントに名前空間URLを追加することは避けたいと思います。

何かご意見は?

_doc = new XDocument(
            new XDeclaration("1.0", "UTF-8", "yes"),
            new XElement(aw + "kml",
                new XAttribute(XNamespace.Xmlns + "gx", "http://www.google.com/kml/ext/2.2"),
                new XAttribute("xmlns", "http://www.opengis.net/kml/2.2"),
                new XElement(aw+"Document",

これがドキュメントの開始方法であるため、名前空間が存在します。gxプレフィックスを使用して追加するXElementを構築するにはどうすればよいですか?

4

1 に答える 1

1

:に同じURIを使用しXNamespaceます

XNamespace gx = "http://www.google.com/kml/ext/2.2";
XElement foo = new XElement(gx + "foo");

LINQ to XMLは、私が理解しているように、適切なプレフィックスを自動的に使用します。

于 2010-05-12T16:17:43.993 に答える