2011-11-23 6 views
10

私は同様のタイトルで質問をブラウズしましたが、誰かが同様の質問を見つけた場合、私が探しているものを正確に見つけることができませんでした。親切にスレッドを指します。ここに私の質問です:xmlファイルからネームスペースを取得するC#

私はプログラム的に上記のファイルの名前空間の値にアクセスする方法を知っておく必要があり

Beginning of my xsd file

は、私はこのようなのを開始するXSDファイルを持っています。

はさらに私の解決策は、ジェネリックにする必要があるので、名前空間の正確な名前は、私は次のことを試してみた

を別の名前を持っていますが、可能性があるので、私は単純にxmlns:xsを検索することはできませんelementNamespace変数の値をデバッグするとき空白です。""

XElement elemet = XElement.Load(@"D:\xsd\Response.xsd"); 
string elementNamespace = elemet.GetDefaultNamespace().NamespaceName; 
System.Diagnostics.Debug.WriteLine("Namespace " + elementNamespace); 

答えて

6

デフォルトの名前空間は空白であるため、指定されていません。それは意味の全体の多くは、正直に言うことはありませんが

string elementNamespace = elemet.GetNamespaceOfPrefix("xs").NamespaceName; 

- 私はあなたが後にしている本当にわからない:私はあなたがGetNamespaceOfPrefixをしたい推測を思います。

関連する問題