2013-08-05 22 views
5

Bunun için google'da nasıl arama yapılacağından emin değilim, ancak XML dosyasındaki xmlns öğeleri sorunu önemli değil mi? ASP.NET (VB) içinde XMLWriter kullanarak bir XML dosyası oluşturuyorum ve sağlandığım bir örneği eşleştirmeye çalışıyorum.xmlns öğelerinin sırasının anlamı

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

Ama farklı XML oluşturur:

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

Bu benim vb dosyasında ne var.

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

verdiğim örnekteki xmlns farklı "ns" vardır (ad?) Gerçekleştirmek" numaralarını. Bunlardan birini fark eder mi? Ben dosyamla tamam olmalı?

Teşekkür

+0

Sorunu anladığımdan emin değilim - oluşturulan XML, programın oluşturduğunu söylediğin şeydir (ns3 ve sonra ns4 kullanıyorsunuz). Örnekle eşleşmesini istiyorsanız, ns3 ve ns4 satırlarının sırasını değiştirin. – Tim

+1

Bu pazartlardan birine sahip oldunuz mu? writer.WriteStartElement ("ns2", "SubmitSMReq", "http: // somesite/schema") writer.WriteAttributeString ("xmlns", "ns4", Nothing, "http: // schemas. xmlsoap.org/soap/envelope/ ") writer.WriteAttributeString (" xmlns "," ns3 ", Hiçbir şey," http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL- 6-MM7-1-4 ") ve mükemmel görünüyor – gm77

+0

Evet - Ben bunlardan birini bugün kendim yaşıyorum (ancak kod ile değil) :) – Tim

cevap

6
the current version of the XML specification göre

,

bir başlangıç ​​etiketi veya boş eleman etiketinde nitelik özelliklerine sırası önemli değildir.

Yani, XML'inizi okuyan sistemin uyumlu olduğunu varsayarak, önemli değil.

+0

Teşekkürler, sorumu elimden geldiğince yanıtlayacağım. – gm77