Java xsd-具有相同名称和不同类型的多个元素

Java xsd-具有相同名称和不同类型的多个元素,java,soap,xsd,jaxb,Java,Soap,Xsd,Jaxb,我正试图为下面的soap信封编写xsd。但是我说“cos元素一致性:类型“#AnonType_process”的错误。模型组中出现多个名为“calc”的元素,其类型不同。” 下面是我期望在soap客户机中生成的soap信封 <S:Envelope> <S:Body> <ns2:process xmlns:ns2="http://soap.com/"> // List of calc input fields will be here <calc x

我正试图为下面的soap信封编写xsd。但是我说“cos元素一致性:类型“#AnonType_process”的错误。模型组中出现多个名为“calc”的元素,其类型不同。


下面是我期望在soap客户机中生成的soap信封

<S:Envelope> 
<S:Body>
<ns2:process xmlns:ns2="http://soap.com/">
// List of calc input fields will be here
<calc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:wsInput">
            <fieldName>DATE</fieldName>
            <value>20170101</value>
         </calc>

// List of output/result fields will be here
<calc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:wsCalc">
            <txnAmt>100.00</txnAmt>
         </calc >
</ns2:process
</S:Body>
</S:Envelope>

//此处将显示计算输入字段列表
日期
20170101
//输出/结果字段列表将显示在此处
100
您需要
。差不多

<xs:element name="process">
  <xs:choice>
    <xs:element name="calc1" type="wsInput">
    <xs:element name="calc2" type="wsCalc">


请注意,元素有不同的名称,因为

@ADS,但我需要。相同的元素名称但不同的类型,请查看我的soap信封上方。请为我提供一些输入来实现这一点,我在这里无能为力。@Easy2DownVoteHard2Ans你不能这样做。我们可以像我提到的那样生成soap信封吗?@Easy2DownVoteHard2Ans:ADS是正确的,他的参考链接是正确的。事实上,你的问题是这个问题的重复,我已经结束了。顺便说一句,你很幸运地问了一个已经有人回答的问题;他的回答总是极好的。
<xs:element name="process">
  <xs:choice>
    <xs:element name="calc1" type="wsInput">
    <xs:element name="calc2" type="wsCalc">