2
我目前正在開發一個使用webservices(SOAP 1.2)的應用程序。我很想知道我是否可以依賴xmlschema序列中無界元素的順序。這是我在使用的wsdl中對該序列的定義。xmlschema序列中無界元素的順序
<xsd:complexType name="IdList">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="id" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
這是否爲我提供了有關元素順序的任何保證?之所以這樣說,是相關聯的SOAP消息的摘錄:
<web:globalRecipientIds>
<!--Zero or more repetitions:-->
<web:id>1</web:id>
<web:id>15</web:id>
<web:id>7</web:id>
</web:globalRecipientIds>
這是否意味着它出現在SOAP消息的接收端會將其順序?這是否取決於接收端的實現?如果是這樣,我使用wsdl2java從apache軸生成接收端,以從wsdl文件生成java代碼。你能告訴我一些具體的事情嗎?
謝謝,這是我懷疑的。我想,我會爲每個ID添加一個額外的「職位」屬性以確保訂單。 – ixM 2013-05-06 08:10:10
mhh ...你已經在XML中訂購了,添加一個position屬性只會添加冗餘信息。我想說你必須檢查在接收端如何處理XML ......是你控制的代碼? – MiMo 2013-05-06 13:34:02