我目前正在开发一个使用 web 服务 (SOAP 1.2) 的应用程序。我很想知道我是否可以依赖 xmlschema 序列中无界元素的顺序。这是我在使用的 wsdl 中对该序列的定义。
<xsd:complexType name="IdList">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="id" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
这是否给了我对元素顺序的任何保证?假设这是相关肥皂消息的摘录:
<web:globalRecipientIds>
<!--Zero or more repetitions:-->
<web:id>1</web:id>
<web:id>15</web:id>
<web:id>7</web:id>
</web:globalRecipientIds>
这是否意味着接收端将按照它在 SOAP 消息中出现的顺序来处理它?这是否取决于接收端的实现?如果是这样,我使用 apache 轴的 wsdl2java 生成接收端,以从 wsdl 文件生成 java 代码。你能告诉我一些具体的事情吗?