問題をXElementオブジェクトと互名前空間
-
27-09-2019 - |
質問
私を保存-管理することに XML 文書を利用 互 名前空間と XML LINQ.
私の目標は XElement
コンテンツのようになります:
<gml:name>...</gml:name>
でも、次の結果を得た:
<name xmlns="http://www.opengis.net/gml" />
問題は、 gml:
があるものにしていく所存です。この理由は何でしょうか?
私のコードは:
XNamespace nsGML = "http://www.opengis.net/gml";
XElement item = new XElement(nsGML + "name");
解決
まずはこのXML
<name xmlns="http://www.opengis.net/gml" />
はそれらに相当するXML
<gml:name xmlns:gml="http://opengis.net/gml" />
すべてのXML消費者のニーズに対応すべくれています。とができる第二の出力のようになります:
XNamespace nsGML = "http://www.opengis.net/gml";
XElement item = new XElement(nsGML + "name",
new XAttribute(XNamespace.Xmlns + "gml", nsGML.NamespaceName));
指定しなければ、名前空間宣言の属性LINQ XMLまり接頭辞を自動的にす(この場合は空の)してご利用いただけます。したい場合力使用量の特定の接頭辞を提供する必要があり、名前空間宣言の属性。
所属していません StackOverflow