问题描述
我正在使用Java Web服务。 我有一个创建Web服务的任务,它将以以下格式发送SOAP请求。
<CreateAccount>
<field name="name">xyz abc</field>
<field name="dob">1989-04-05</field>
<field name="phone">9999999999</field>
<field name="address">vvk</field>
</CreateAccount>
我用类型部分创建了WSDL文件,例如
<wsdl:types>
<xsd:schema targetNamespace="abc">
<xsd:element name="CreateAccount">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="field" maxOccurs="3" minOccurs="0">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute type="xsd:string" name="name" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
但是当我尝试打开W??SDL URL时,它显示
错误-告诉makeTypeElement()创建类型“ {../XYZService/}>>CreateAccount>field”,不包含任何元素
我尝试了谷歌搜索,但没有得到正确的结果。 是什么原因造成的,我该如何解决?
1楼
尝试如下更改您的attribute元素。
<xsd:attribute type="xsd:string" name="name" use="required" />
2楼
我知道了。 我认为这是Axis的错误。 我在Axis2上尝试过,它工作正常。