模式解析器能够解析form:
的ComplexTypes<xsd:complexType name="PersonType">
<xsd:sequence>
<xsd:element name="id" type="xsd:string"/>
<xsd:element name="firstName" type="xsd:string" />
<xsd:element name="lastName" type="xsd:string" />
<xsd:element name="address" type="tns:AddressType"/>
</xsd:sequence>
</xsd:complexType>
但它无法解析表单的ComplexTypes:
<xsd:element name="PersonType">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="id" type="xsd:string"/>
<xsd:element name="firstName" type="xsd:string" />
<xsd:element name="lastName" type="xsd:string" />
<xsd:element name="address" type="tns:AddressType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
在后面的表格中,它考虑&#34; PersonType&#34;只是一个元素而不是ComplexType。因此,其中包含的元素根本不被解析。有人有解决方案吗?
答案 0 :(得分:0)
我今天遇到了一个同样的问题,所以我想看看当提供与第二张图片具有相似内容的wsdl文件时,SOAP-UI会说些什么, 它显示它们为Anonymous Complex Types,但还没有解决方案,可以想到的是在complexType标签之外单独使用元素。 同样,匿名类型也不是首选。以下链接可能会有所帮助: https://www.ibm.com/developerworks/library/ws-avoid-anonymous-types/ws-avoid-anonymous-types-pdf.pdf