2011-02-10 9 views
2

こんにちは 私はプログラムでXMLを作成しています。名前空間を使用しています。名前空間が必要ないため、String.Empty.My要素の名前にコロンを含むgd:Cityがあります。問題私はcreateElementの3番目のパラメータでnullを渡している場合は、出力で私は都市を取得していないとgd:city.How私はこの問題を解決するか?名前空間を渡します。あなたはNameSpaceManagerを使用する必要がxmlをCで作成する#

よろしく Sanchaitaチャクラ

+1

要素に 'gd:'を接頭辞として付けると、 'gd'名前空間を使用しています – Nekresh

+1

名前空間が必要ですが、それを自分自身で渡したくないのですか?名前空間を追加するラッパーメソッドはどうでしょうか? –

答えて

1

。以下のような何か:

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"が割り当てられています。

+0

場合によっては、名前空間をnull.Butとして保持したいのですが、これを行うには接頭辞を失います –

+0

この問題を解決するのを手伝ってください –

関連する問題