2013-08-05 24 views
5

Nie jestem pewien, jak wyszukiwać w Google, ale czy materia elementów xmlns ma znaczenie w pliku XML? Tworzę plik XML przy użyciu XMLWriter w ASP.NET (VB) i próbuję dopasować przykład został dostarczony.Czy kolejność elementów xmlns ma znaczenie

<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"> 

To co mam w pliku vb:

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") 

Ale to generuje XML inaczej.

<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/"> 

Zdaję sobie sprawę xmlns w podanym przykładzie ma różne „NS” (nazw?)”Numery. Czy któryś z tych rzeczy ma znaczenie? Czy mogę być w porządku z moim pliku?

Dzięki

+0

Nie jestem pewien, czy rozumiem problem - wygenerowany XML jest tym, co powiedział program do wygenerowania (używasz ns3, a następnie ns4). Jeśli chcesz, aby pasował do tego przykładu, zmień kolejność linii ns3 i ns4. – Tim

+1

Masz jeden z tych poniedziałków? Zmieniłem go na: writer.WriteStartElement ("ns2", "SubmitSMReq", "http: // somesite/schema") writer.WriteAttributeString ("xmlns", "ns4", Nic, "http: // schemas. xmlsoap.org/soap/envelope/ ") writer.WriteAttributeString (" xmlns "," ns3 ", Nic," http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL- 6-MM7-1-4 ") i wygląda idealnie – gm77

+0

Tak - mam jeden z nich sam dzisiaj (ale nie z kodem) :) – Tim

Odpowiedz

6

Według the current version of the XML specification,

kolejność specyfikacji atrybutów w start-tag lub pustymi tag elementu nie jest znacząca.

Nie, nie powinno to mieć znaczenia, zakładając, że system, który ostatecznie odczyta twój XML, jest zgodny.

+0

Dzięki, udzielę odpowiedzi na moje pytanie tak szybko, jak tylko będę mógł. – gm77

Powiązane problemy