LINQと接頭辞でXMLフラグメントを書きます
-
26-09-2019 - |
質問
私は、コンストラクタで作成した文書を持っており、実行時に私が充填しています それはカスタムビジネスから生成されたフラグメントを持つ内のオブジェクトます。
私は断片を出力していたとき、私は名前空間の断片を含める必要がありますが、 それがルートで定義されていますので、私は、各フラグメントに名前空間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を構築行くのです解決
使用XNamespace
に同じURIます:
XNamespace gx = "http://www.google.com/kml/ext/2.2";
XElement foo = new XElement(gx + "foo");
私はそれを理解するようにXML LINQは、自動的に適切な接頭辞を使用します。
所属していません StackOverflow