2011-11-23 81 views
10

我瀏覽過類似標題的問題,但似乎無法找到我正在尋找的內容,如果有人發現類似的問題,請將我指向該線程。以下是我的問題:從xml文件獲取名稱空間C#

我有開始的像這樣的XSD文件:

Beginning of my xsd file 我需要知道如何編程訪問上述文件的命名空間值。

另外我的解決辦法必須是通用的,所以我不能簡單地搜索xmlns:xs因爲命名空間的確切名稱可能有不同的名稱

我試過以下,但調試elementNamespace變量的值時,是空白的""

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

回答

6

那是因爲默認命名空間是空白/未指定。我倒是猜測GetNamespaceOfPrefix

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

雖然不會使一大堆的道理,說實話 - 我真的不知道你是什麼之後。