问题原来是匿名复杂类型的精心嵌套。
通过如下将它们分开,问题就解决了。另外,我获得了更多可重用的代码。
<xs:complexType name="balanceImpactRate"> <xs:sequence> <xs:element name="rate" type="xs:double" /> </xs:sequence> <xs:attribute name="charging-resource-pre" type="xs:string" use="required" /></xs:complexType><xs:complexType name="balanceImpactRates" > <xs:sequence> <xs:element name="balance-impact-rate" type="balanceImpactRate" minOccurs="0" maxOccurs="unbounded"> </xs:element> </xs:sequence></xs:complexType>



