SOA模型复杂类型的模式解析错误

时间:2016-06-23 21:41:14

标签: java parsing xsd

模式解析器能够解析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。因此,其中包含的元素根本不被解析。有人有解决方案吗?

1 个答案:

答案 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