XmlWriter での複数の名前空間宣言の追加
-
19-09-2019 - |
質問
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/
プレフィックスも名前テーブルに登録します。
名前空間は、単純属性です。標準規格を使用して、要素の属性を書くことを意味します。
所属していません StackOverflow