2013-08-05 12 views
5

Non sono sicuro di come cercare google per questo, ma la questione degli elementi xmlns è importante in un file XML? Sto creando un file XML utilizzando XMLWriter in ASP.NET (VB) e sto cercando di trovare un esempio che mi è stato fornito.L'ordine degli elementi xmlns è importante

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

Questo è quello che ho nel mio file 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") 

ma genera l'XML in modo diverso.

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

mi rendo conto xmlns dell'esempio fornito ha diversi "ns" (namespace?)" I numeri. Fa una di queste cose importa? Dovrei essere bene con il mio file?

Grazie

+0

Non sono sicuro di aver capito il problema: l'XML generato è quello che hai detto al programma di generare (usi ns3 e poi ns4). Se vuoi che corrisponda all'esempio, cambia l'ordine delle linee ns3 e ns4. – Tim

+1

Hai mai avuto uno di quei lunedì? L'ho modificato in: writer.WriteStartElement ("ns2", "SubmitSMReq", "http: // somesite/schema") writer.WriteAttributeString ("xmlns", "ns4", Nothing, "http: // schemi. 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 ") e sembra perfettamente – gm77

+0

Sì, ne ho uno anch'io oggi (ma non con il codice) :) – Tim

risposta

6

Secondo the current version of the XML specification,

l'ordine delle specifiche di attributo in tag di inizio o tag di elemento vuoto è trascurabile.

Quindi no, non dovrebbe importare, presupponendo che il sistema che alla fine legge il tuo XML sia conforme.

+0

Grazie, farò rispondere alla mia domanda il più presto possibile. – gm77