質問

XmlWriterを使用して次の要素を書き出そうとしています

<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">

を使用して最初の宣言を完了しました

writer.WriteStartElement("kml", "http://www.opengis.net/kml/2.2");

残りの 3 つの宣言を同じ要素に追加するにはどうすればよいですか?

役に立ちましたか?

解決

writer.WriteAttributeString("xmlns","gx", null, "http://www.google.com/kml/ext/2.2");
writer.WriteAttributeString("xmlns","kml", null, "http://www.opengis.net/kml/2.2");
writer.WriteAttributeString("xmlns","atom", null, "http://www.w3.org/2005/Atom");
// MSDN:

それから httpsを手に入れました。 microsoft.com/en-us/library/cfche0ka(v=vs.100).aspxするます。

他のヒント

の答えは、 ライアン・B XML 名前空間は属性として記述されているだけで名前テーブルに登録されていないため、不完全です。 LookupPrefix XML 名前空間の 1 つのプレフィックスの取得に失敗します。 http://www.w3.org/2005/Atom. 。戻ってきます null その代わり atom.

名前空間属性を書き込み、登録された名前空間を取得するには、次を使用します。

writer.WriteAttributeString("atom",
                            "http://www.w3.org/2000/xmlns/",
                            "http://www.w3.org/2005/Atom");

ネームスペースの使用 http://www.w3.org/2000/xmlns/プレフィックスも名前テーブルに登録します。

名前空間は、単純属性です。標準規格を使用して、要素の属性を書くことを意味します。

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