2013-08-05 34 views
5

Tôi không biết cách tìm kiếm google cho điều này nhưng liệu vấn đề của các phần tử xmlns có quan trọng trong một Tệp XML không? Tôi đang tạo một tệp XML bằng cách sử dụng XMLWriter trong ASP.NET (VB) và tôi đang cố gắng để phù hợp với một ví dụ tôi đã được cung cấp.Thứ tự của các phần tử xmlns có quan trọng là

<ns2:SubmitSMReq xmlns:ns4="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4" xmlns:ns2="http://somesite/schema"> 

Đây là những gì tôi có trong tập tin vb của tôi:

writer.WriteStartElement("ns2", "SubmitSMReq", "http://schemas.xmlsoap.org/soap/envelope/") 
writer.WriteAttributeString("xmlns", "ns3", Nothing, "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4") 
writer.WriteAttributeString("xmlns", "ns4", Nothing, "http://somesite/schema") 

Nhưng nó tạo ra XML khác nhau.

<ns2:SubmitSMReq xmlns:ns3="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4" xmlns:ns4="http://somesite/schema" xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/"> 

tôi nhận ra xmlns trong ví dụ được cung cấp có "ns" khác nhau (namespace?)" Số. Liệu một trong những điều quan trọng? Tôi có nên được alright với tập tin của tôi?

Cảm ơn

+0

Tôi không chắc chắn tôi hiểu vấn đề - XML ​​được tạo ra là những gì bạn đã nói với chương trình để tạo ra (bạn sử dụng ns3 và sau đó ns4). Nếu bạn muốn nó khớp với ví dụ, chuyển đổi thứ tự của các dòng ns3 và ns4. – Tim

+1

Bạn đã bao giờ có một trong những Thứ Hai đó chưa? Tôi đã thay đổi nó thành: writer.WriteStartElement ("ns2", "SubmitSMReq", "http: // somesite/schema") writer.WriteAttributeString ("xmlns", "ns4", Nothing, "http: // schemas. xmlsoap.org/soap/envelope/ ") writer.WriteAttributeString (" xmlns "," ns3 ", Không có gì", http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL- 6-MM7-1-4 ") và nó trông hoàn hảo – gm77

+0

Yep - Tôi đang có một trong số họ bản thân mình ngày hôm nay (nhưng không phải với mã) :) – Tim

Trả lời

6

Theo the current version of the XML specification,

thứ tự của thông số kỹ thuật thuộc tính trong một sự khởi đầu-tag hoặc thẻ phần tử rỗng là không đáng kể.

Vì vậy, không, nó không quan trọng, giả sử rằng hệ thống mà cuối cùng đọc XML của bạn là tuân thủ.

+0

Cảm ơn, tôi sẽ trả lời câu hỏi của tôi ngay khi có thể. – gm77

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