2011-11-23 33 views
10

Tôi đã duyệt các câu hỏi có tiêu đề tương tự nhưng dường như không tìm thấy chính xác những gì tôi đang tìm kiếm, nếu bất kỳ ai phát hiện một câu hỏi tương tự vui lòng chỉ cho tôi chuỗi đó.Đây là câu hỏi của tôi:Lấy không gian tên từ tệp xml C#

tôi có một tập tin xSD mà bắt đầu như thế này:

Beginning of my xsd file tôi cần phải biết làm thế nào để truy cập programatically giá trị không gian tên của tập tin trên.

Ngoài ra giải pháp của tôi cần phải được chung chung nên tôi không thể chỉ đơn giản là tìm kiếm xmlns:xs vì tên chính xác của không gian tên có thể có một cái tên khác

Tôi đã thử những điều sau đây, nhưng khi gỡ lỗi các giá trị của biến elementNamespace trống "":

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

Trả lời

6

Thats vì không gian tên mặc định trống/không được chỉ định. Tôi muốn đoán mà bạn muốn GetNamespaceOfPrefix:

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

Mặc dù điều đó không làm cho rất nhiều toàn bộ tinh thần để được trung thực - Tôi không thực sự chắc chắn những gì bạn đang sau.

Các vấn đề liên quan