質問

私を保存-管理することに 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まり接頭辞を自動的にす(この場合は空の)してご利用いただけます。したい場合力使用量の特定の接頭辞を提供する必要があり、名前空間宣言の属性。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top