こんにちは 私はプログラムでXMLを作成しています。名前空間を使用しています。名前空間が必要ないため、String.Empty.My要素の名前にコロンを含むgd:Cityがあります。問題私はcreateElementの3番目のパラメータでnullを渡している場合は、出力で私は都市を取得していないとgd:city.How私はこの問題を解決するか?名前空間を渡します。あなたはNameSpaceManagerを使用する必要がxmlをCで作成する#
よろしく Sanchaitaチャクラ
こんにちは 私はプログラムでXMLを作成しています。名前空間を使用しています。名前空間が必要ないため、String.Empty.My要素の名前にコロンを含むgd:Cityがあります。問題私はcreateElementの3番目のパラメータでnullを渡している場合は、出力で私は都市を取得していないとgd:city.How私はこの問題を解決するか?名前空間を渡します。あなたはNameSpaceManagerを使用する必要がxmlをCで作成する#
よろしく Sanchaitaチャクラ
。以下のような何か:
XmlNamespaceManager nsm = new XmlNamespaceManager(myXmlDocument.NameTable);
nsm.AddNamespace("gd", "http://mynamespacehere");
XmlNode nde = myXmlDocument.CreateElement("gd", "NewElement", "http://mynamespacehere");
編集:他のポスターのコメントを1として、あなたは(W3Spec hereと名前空間here上ぇを参照)、コロンを含む要素名を作成することはできません。要素にコロン(:)がある場合は、名前空間を使用していることを意味します。City要素(またはCity自体)の親ノードで、対応するxmlns:gd = "http:// mynamespacehere"を検索します。
"gd"は名前空間のプレースホルダ(プレフィックスと呼ばれる)です。あなたの要素はCityです。名前空間に - 完全なXMLメッセージがありません - 接頭辞 "gd"が割り当てられています。
場合によっては、名前空間をnull.Butとして保持したいのですが、これを行うには接頭辞を失います –
この問題を解決するのを手伝ってください –
要素に 'gd:'を接頭辞として付けると、 'gd'名前空間を使用しています – Nekresh
名前空間が必要ですが、それを自分自身で渡したくないのですか?名前空間を追加するラッパーメソッドはどうでしょうか? –