2013-08-05 13 views
5

Ich bin mir nicht sicher, wie Google nach diesem suchen, aber ist die Angelegenheit der xmlns Elemente in einer XML-Datei wichtig? Ich erstelle eine XML-Datei mit XMLWriter in ASP.NET (VB) und versuche, ein Beispiel zu finden, das mir zur Verfügung gestellt wurde.Ist die Reihenfolge der xmlns Elemente wichtig

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

Dies ist, was ich in meiner vb-Datei:

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

Aber es erzeugt das XML anders.

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

Ich weiß, das xmlns im mitgelieferten Beispiel verschiedene „ns“ (Namensraum?) Hat“Zahlen. Ist eine dieser beiden Dinge eine Rolle? Soll ich mit meiner Datei in Ordnung sein?

Dank

+0

Ich bin mir nicht sicher, ob ich das Problem verstehe - das generierte XML ist das, was Sie dem Programm erzählten (Sie benutzen ns3 und dann ns4). Wenn Sie möchten, dass es mit dem Beispiel übereinstimmt, wechseln Sie die Reihenfolge der Zeilen ns3 und ns4. – Tim

+1

Sie haben gerade einen solchen Montag? Ich änderte es zu: writer.WriteStartElement ("ns2", "SubmitSMReq", "http: // somesite/schema") writer.WriteAttributeString ("xmlns", "ns4", nichts, "http: // Schemas. xmlsoap.org/soap/envelope/ ") writer.WriteAttributeString (" xmlns "," ns3 ", nichts," http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL- 6-MM7-1-4 ") und es sieht perfekt aus – gm77

+0

Yep - Ich habe eine von ihnen selbst heute (aber nicht mit Code) :) – Tim

Antwort

6

nach the current version of the XML specification,

der Reihenfolge von Attributspezifikationen in einem Start-Tag oder einen Tag leer-Elements ist nicht signifikant.

Also nein, es sollte egal sein, vorausgesetzt, dass das System, das schließlich Ihre XML liest, konform ist.

+0

Danke, ich werde meine Frage so schnell wie möglich beantworten. – gm77

Verwandte Themen