Java WSDL:生成<;阵列>;SOAP文件中的标记
WSDL:在SOAP文件中生成标记 以下是当前WSDL文件的一部分:Java WSDL:生成<;阵列>;SOAP文件中的标记,java,web-services,xsd,wsdl,Java,Web Services,Xsd,Wsdl,WSDL:在SOAP文件中生成标记 以下是当前WSDL文件的一部分: 现在,生成的SOAP xml是: xx xx xx xx xx xxCI/AFR-CN 但下面需要SOAP:要添加标记,如何修改WSDL,谢谢: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX <record name="payload" javaclass="com.wm.data.BasicData"> <array
现在,生成的SOAP xml是:
xx
xx
xx
xx
xx
xxCI/AFR-CN
但下面需要SOAP:要添加标记,如何修改WSDL,谢谢:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<record name="payload" javaclass="com.wm.data.BasicData">
<array name="data" type="record" depth="1">
<record javaclass="com.wm.data.BasicData">
<value name="key">xxx</value>
<value name="value">xx</value>
</record>
<record javaclass="com.wm.data.BasicData">
<value name="key">xxx</value>
<value name="value">xxx</value>
</record>
<record javaclass="com.wm.data.BasicData">
<value name="key">xx</value>
<value name="value">xx</value>
</record>
</array>
</record>
xxx
xx
xxx
xxx
xx
xx
您的问题有点让人困惑,但如果您试图获取一个数据对象数组,则问题似乎是您在错误的位置添加了“maxOccurs”。如果将其添加到序列节点,则应生成一个数据对象数组
这:
应该是:
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="data" type="tns:data" />
</xsd:sequence>
<record name="payload" javaclass="com.wm.data.BasicData">
<array name="data" type="record" depth="1">
<record javaclass="com.wm.data.BasicData">
<value name="key">xxx</value>
<value name="value">xx</value>
</record>
<record javaclass="com.wm.data.BasicData">
<value name="key">xxx</value>
<value name="value">xxx</value>
</record>
<record javaclass="com.wm.data.BasicData">
<value name="key">xx</value>
<value name="value">xx</value>
</record>
</array>
</record>
<xsd:sequence>
<xsd:element name="data" type="tns:data" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="data" type="tns:data" />
</xsd:sequence>